Je veux montrer les 3 commentaires les plus récents et avoir un petit div en dessous qui montre le nombre de réponses de chaque commentaire (comptez combien de commentaires où comment_parent => comment_ID).
Je le fais en parcourant chaque commentaire parent (comment_parent => 0), puis pour chaque commentaire parent, utilisez get_comments (comment_parent => $ comment_ID).
Malheureusement, le commentaire_parent est ignoré dans la boucle interne de chaque commentaire et je reçois un tableau de commentaires où comment_parent => 0. Pourquoi comment_parent est-il ignoré?
<!-- DISPLAY RECENT COMMENTS -->
<?php $args = array(
'number' => 3,
'status' => 'approve',
'comment_parent' => 0
);
$recent_comments = get_comments($args);
foreach($recent_comments as $recent_comment){
echo '<div class="front-page-comments">';
echo $recent_comment->comment_content;
echo '</div>';
$parent_comment_id = $recent_comment->comment_ID;
$comment_meta_args = array(
'status' => 'approve',
'comment_parent' => intval($parent_comment_id),
'number' => 3
);
$replies = get_comments($comment_meta_args);
echo '<div class="front-page-comment-meta">';
echo $parent_comment_id . '<br />';
echo '<pre>';
print_r($replies);
echo '</pre>';
//echo $replies . 'Replies';
echo '</div>';
}
?>
Dans la référence de la fonction codex wordpress pour les commentaires , il semble que le paramètre du parent ne soit pas comment_parent
mais simplement parent
. Ce qui est étrange et incohérent car les valeurs de retour sont préfixées par comment_
.