web-dev-qa-db-fra.com

Afficher le nombre de réponses aux commentaires

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>';
}

?>
2
AlxVallejo

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_.

2
fdsa