Aucun commentaire à l’affichage mais ils existent dans l’admin (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #455591
    artxtra
    Participant
    Chevalier WordPress
    149 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.3
    – Thème utilisé : perso
    – Adresse du site : http://artxtra.info/

    Problème(s) rencontré(s) : affichage de commentaires

    Mes commentaires ne s’affichent pas dans mon thème alors qu’ils existent dans l’admin (section Commentaires) et la bdd, et qu’ils s’affichent dans d’autres thèmes (non bricolés)…
    J’utilise une boucle un peu spéciale (bricolée grace au codex) et j’imagine que le pb vient de là :

    <?php if ($posts) {
    		function stupid_hack($str) {
    			return preg_replace('|</ul>s*<ul class="linklog">|’, ”, $str);}
    		ob_start(‘stupid_hack’);
    	foreach($posts as $post) {
    	start_wp();?>
    	<?php if  (in_category(1)) : ?><?php the_excerpt(); ?>
    	<?php elseif  (in_category(2)) : ?><?php the_content(); ?>
    	<?php else:  (in_category(3)) : ?><?php the_content(); include('comments.php'); ?>
    	<?php endif; }

    Cette boucle (ici une version très très light) fonctionne sans pb.
    Comments.php est la copie fidèle du thème par défaut, sans modification de ma part.
    Mais à l’affichage, j’ai l’option Laisser un commentaire, comme si aucun n’existait dans la bdd (ce qui n’est pas le cas) et quand j’en rédige un, il apparait dans l’admin mais pas à la suite de l’article.
    Je me demande si dans la boucle des comments, quand on fait le test if($comments), il manquerait pas qq chose à cause de la boucle des posts ..?
    Si qq’un a une idée ?

    #615496
    JBB
    Participant
    Chevalier WordPress
    487 contributions

    Et ça marche avec le thème par défault ?

    #615497
    artxtra
    Participant
    Chevalier WordPress
    149 contributions

    Oui, tous les commentaires s’affichent !

    #615498
    JBB
    Participant
    Chevalier WordPress
    487 contributions

    Bah voilà, alors ça vient du fichier comments.php de ton thème.

    #615499
    artxtra
    Participant
    Chevalier WordPress
    149 contributions

    Uhm, j’aime cette lecture attentive.
    j’ai précisé que comments.php n’était pas modifié : ce n’est donc pas la cause.
    A mon avis, ça vient de ma boucle, et j’aimerai savoir comment la modifier, elle ou celle des commentaires, pour que ceux-ci soient comptabilisés et affichés.

    #615500
    castorgris
    Participant
    Initié WordPress
    17 contributions

    comment.php n’est que le templates des commentaire.
    Remplace le include(‘comment.php) par

    c’est ce qui permet d’afficher les commentaire normalement. La fonction se débrouille toute seul pour aller chercher le templates des commentaires, et ce qui va bien pour les commentaires.

    #615501
    artxtra
    Participant
    Chevalier WordPress
    149 contributions

    Mon include fonctionne (la fonction que tu donnes opère comme un include ; j’avais juste la flemme de retrouver la syntaxe) d’ailleurs je n’ai pas d’erreur php : le résultat renvoyé à l’affichage correspond, dans la boucle, au cas où il n’y a pas de commentaire dans le post.
    Or j’ai des commentaires : je pense que ça vient de ma boucle, et que dois modifier aussi celle des commentaires !

7 sujets de 1 à 7 (sur un total de 7)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.