8768 sujets

Développement web côté serveur, CMS

Bonjour a tous,

Premier post sur le forum, j'espère être au bonne endroit Smiley smile

Mon problème :

Je fait un site wordpress et j'arrive pas a afficher le contenu de ma page single. J'ai déjà fait mon site et je n'ai pas eu de problèmes Smiley ohwell

Dans mon éditeur d'article j'ai pas les deux bouton : afficher l'article et obtenir le lien court

SITE : http://goupilex-services.fr/

donc voilà, je sais plus ou chercher Smiley ohwell

Merci d'avance Smiley biggrin
"Dans mon éditeur d'article j'ai pas les deux bouton : afficher l'article et obtenir le lien court"

La mise a jour a changer leur emplacement, du coup rien a voir avec mon problème Smiley smile
Bonjour,
erwanncaradec a écrit :
La mise a jour a changé leur emplacement [...]

Il y a un petit moment déjà : depuis plusieurs versions.

Si vous voulez de l'aide il faut montrer ce que contient le fichier single.php, tout au moins le loop (nous n'avons pas de boule de cristal). Et, comme vous savez sans doute, vous avez aussi un forum dédié à WordPress.
Mon code page single

<?php
/*
Template Name: Page produit
*/
?>

<?php get_header(); ?>
<div id="blocblancsingle">
</div>

<div id="bloclogo">

			<?php if ( has_post_thumbnail() ) ;?> <?php the_post_thumbnail() ;?>

            		<?php the_title(); ?>
</div>

<div id="conteneur">

	<section id="homesingle">
	<ul>
    		<?php if (have_posts()) :  while (have_posts()) : the_post(); ?> 

        	<li class="item-adresses">
			<div id="bloctextesingle">
				<div id="objetsingle">
				<?php the_field('details_produit'); ?>
				</div>
            			<?php the_content(); ?>
			</div> 
			<div id="blocliensingle">
				 <?php $lien=get_field('liens'); if(!empty($lien)){?>  <?php the_field('liens'); ?> <?php } ?>
			</div> 


 			<?php endwhile; endif; wp_reset_query(); ?>
      
	</ul>   
 
<div id="titre">
	<p>GALERIE <strong>PHOTOS</strong></p>
</div>
          

	<div id="video">
 		<?php $lien=get_field('video'); if(!empty($lien)){?><iframe width="420" height="315" src="<?php the_field('video'); ?>" frameborder="0" allowfullscreen></iframe><?php } ?>
        </div>
	</section>

<a href="http://www.creativpanda.com/?page_id=80">
<div id="retourarticle">
		<h4>RETOUR</h4>
</div>
</a>

<div id="blocblancbas">
</div>   
</div>

<?php get_footer(); ?>


Oui mais pas de réponse sur le forum wordpress Smiley decu
Le loop principal me semble correct...

Par contre, un truc qui me choque, là comme ça, c'est qu'une page single.php puisse commencer de cette manière :
/*
Template Name: Page produit
*/

En effet, ce type de commentaire est une annotation qui, sous WordPress, sert à détecter une page spécifique. Ce qui n'est pas le cas pour single.php. Il faudrait enlever ce code juste pour voir.

Même mieux, ne mettez que le strict nécessaire, juste pour voir si quelque chose s'affiche :
<?php	if(have_posts()) :
	while(have_posts()) : the_post();
	the_title();
	the_content();
	endwhile;
	endif; ?>


D'ailleurs, le défaut c'est quoi ? Une page blanche ?
Modifié par Olivier C (14 May 2016 - 16:04)
http://goupilex-services.fr/hello-world/

Oui voila mon Header et Footer marche mais pas mon contenue Smiley ohwell
J'ai du coup m'y ce que tu ma dit, mais sa doit pas venir de la Smiley decu




<?php get_header(); ?>

<?php	if(have_posts()) :
	while(have_posts()) : the_post();
	the_title();
	the_content();
	endwhile;
	endif; ?>

<?php get_footer(); ?>



Mon function .php



<?php if ( function_exists('register_sidebar') ) {
    $sidebar1 = array(
        'before_widget' => '<div id="menucomp" class="col-md-4 col-sm-4 col-xs-12">',
        'after_widget' => '</div>',
        'before_title' => '<div class="h1">',
        'after_title' => '</div>',        
        'name'=>'competences',   
    );
    
    register_sidebar($sidebar1);
}

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 1182, 445, true ); // 50 pixels en largeur par 50 pixels en hauteur, mode hard crop

?>


<?php add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' )); ?>


Modifié par erwanncaradec (14 May 2016 - 15:50)
Bizarre, ça devrait fonctionner...

- Le fichier single.php est bien à la racine du thème (au cas où) ?
- Il n'y a pas de fichier de template susceptible de prendre le dessus (singular.php, ou autre...) ?
Modifié par Olivier C (16 May 2016 - 06:07)
Bon... Il y a un fichier page.php ? Si oui copiez-le puis renommez en single.php juste pour voir.

Après ça, je sèche...
Salut,

Comme te le dit Olivier, crée ou remplace (de manière temporaire) un fichier single.php qui ne contient QUE le contenu dont il te parle (sans le "Template Name"):
<?php	if(have_posts()) :
	while(have_posts()) : the_post();
	the_title();
	the_content();
	endwhile;
	endif; ?>

Sinon, tu n'as pas un fichier au même niveau qui s'appelle single-bidule.php ("bidule" étant à adapter, c'est une de tes catégories) ?
Pour finir, tente de commenter la ligne dans functions.php :
<?php add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' )); ?>

Modifié par MatthieuR (15 May 2016 - 23:36)
Oui, je pense que nous avons fait le tour. Maintenant il faut isoler le fichier pour tester.

Et au fait, merci de faire un effort sur l'orthographe parce que là... :
erwanncaradec a écrit :
Oui voila mon Header et Footer marche{nt} mais pas mon contenu{e}
J'ai du coup {m'y} ce que tu m{'}a{s} dit, mais {s}a {ne} doit pas venir de l{a}

Mention spéciale pour " m'y ".
Modifié par Olivier C (16 May 2016 - 06:05)
Maintenant :

single.php

<?php get_header(); ?>
<?php if(have_posts()) :
while(have_posts()) : the_post();
the_title();
the_content();
endwhile;
endif; ?>
<?php get_footer(); ?>

Avant :

single-5.php
avec le même code

j'ai utilisé le même single que sur mon site Smiley smile
Oui en effet, single-5.php restreignait à la seule catégorie '5'...
Du coup c'est cool si tu peux continuer !
Au fait :
erwanncaradec a écrit :
"Dans mon éditeur d'article j'ai pas les deux bouton : afficher l'article et obtenir le lien court". La mise a jour a changer leur emplacement, du coup rien a voir avec mon problème

Si cela peut vous intéresser je suis tombé sur ce code pas plus tard que tout à l'heure :
// Restaurer le bouton "Obtenir le lien court"
add_filter('get_shortlink', function($shortlink) {
	return $shortlink;
});