Как получить ответы на комментарий?

Есть ли способ получить ответ на комментарий по его идентификатору? Я искал в google, но ничего не мог найти об этом.

Например, у меня есть комментарий с ID 123

Я хочу показать все ответы, которые комментируют ID 123.

Я пробовал что-то вроде следующего, но это не сработало:

$args = array( 'status' => 'approve', 'ID' => 123, 'number' => '5', 'post_id' => 73871, 'comment_parent' => 0 ); $comments = get_comments($args); 

Solutions Collecting From Web of "Как получить ответы на комментарий?"

Я думаю, что я только что нашел его, пожалуйста, сравните меня, если я ошибаюсь:

 $args = array( 'status' => 'approve', 'number' => '5', 'post_id' => 73871, 'parent' => 123 ); $comments = get_comments($args); 

EDIT: не совсем, кажется, что он возвращает только первый ответ. Остальные отсутствуют.

Вы правы до сих пор, но неполны.

После кода вам понадобится цикл foreach. Так будет:

 $args = array( 'status' => 'approve', 'number' => '5', 'post_id' => 73871, 'parent' => 123 ); $comments = get_comments($args); foreach ($comments as $comment) { echo $comment->comment_content; // echo all the other fields you need } 

Поскольку comment_ID является уникальным значением, нет необходимости включать post_id в аргументы.

Это отлично работает для меня:

 $args = array( 'status' => 'approve', 'number' => '5', 'parent' => 3194 ); $comments = get_comments($args); 

Это вернет 5 одобренных комментариев, чей родитель является комментарием с комментарием_ID 3194.

Пример вывода может быть выполнен следующим образом:

 foreach($comments as $child_comment) { echo $child_comment->comment_ID; } 

В вашем цикле foreach вам нужно искать каждый комментарий, если он имеет какие-либо ответы.

$replies = get_comments( array( 'parent' => $comment->comment_ID, 'status' => 'approve', 'order' => 'ASC' ) );

ознакомьтесь с этим плагином https://github.com/mukto90/comment-search/blob/master/cb-comment-search.php

это поможет вам выполнить поиск по идентификатору комментария и показать все его ответы (и, возможно, их ответы тоже).