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é?
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. .
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/