web-dev-qa-db-fra.com

Comment utiliser un modèle de commentaires personnalisé

Mon wordpress utilise des modèles de publication personnalisés. J'essaie maintenant de créer également un modèle de commentaires personnalisé.

J'ai remarqué que le modèle de commentaires s'appelle via cette fonction <?php comments_template( '', true ); ?>

J'ai vérifié dans functions.php et comments.php mais je ne vois pas la fonction être déclarée nulle part. Quelqu'un peut-il s'il vous plaît donner des conseils sur la façon de présenter un modèle de commentaires personnalisé?

4
Sledge81

La balise comments_template() template définit les variables et les fonctions de commentaire et inclut le fichier partie de modèle comments.php. Donc, pour créer un modèle de commentaires personnalisé, utilisez comments.php.

À partir de là, vous devrez vous familiariser avec les arguments, les filtres et les rappels pour wp_list_comments() , utilisé pour générer la liste de commentaires, et comment_form() , utilisé pour générer le formulaire de réponse à un commentaire. .

1
Chip Bennett

Vous pouvez utiliser la fonction de rappel sur la fonction wp_list_comments ().

wp_list_comments();

Habituellement, vous trouverez cette ligne dans le fichier comments.php de votre thème wordpress. Et le résultat de cette commande est une structure HTML assez simple.

Wordpress a la possibilité de passer la fonction de rappel en argument à la fonction wp_list_comments.

Cette fonction de rappel devrait renvoyer la structure HTML modifiée de la section de commentaires, que nous cherchons à implémenter.

<ul class="comment-list comments">
    <?php
    wp_list_comments( array(
        'style'      => 'ul',
        'short_ping' => true,
            'callback' => 'better_comments'
    ) );
     ?>
</ul><!-- .comment-list -->

Vous pouvez consulter le tutoriel détaillé ici

https://www.5balloons.info/custom-html-for-comments-section-in-wordpress-theme/

0
Tushar