Поддержка Плагины Как изменить порядок вывода комментариев?

  • Необходимо на странице отобразить один последний комментарий. Не могу разобраться как это сделать.

    Сейчас прописано:
    <?php wp_list_comments('reverse_top_level=DESC&callback=mytheme_comment&per_page=1'); ?>

    Так отображается один комментарий, но ПЕРВЫЙ! Если дать значение параметру per_page, например, любое выше одного, то комментарии отображаются в нужном порядке (последние вверху) и там можно заметить, что параметр reverse_top_level не работает абсолютно… ни при какой записи (пробовал писать reverse_top_level=/DESC/ASC/1/0/true/false), также и в админке настройка порядка вывода комментариев не работает.

    Шаблон функции mytheme_comment выглядит следующим образом:

    <?php
    function mytheme_comment($comment, $args, $depth) {
       $GLOBALS['comment'] = $comment; ?>
         <div id="comment-<?php comment_ID(); ?>" class="mycomment">
          <table width="400px"><tbody>
             <tr><td width="100px;">Reviewer:</td><td><?php echo get_comment_author_link(); ?></td></tr>
             <tr><td>Date:</td><td><?php echo get_comment_date(); ?></td></tr>
             <tr><td colspan="2"><hr></td></tr>
             <tr><td colspan="2"><em><?php comment_text() ?></em></td></tr>
             <tr><td colspan="2"><em><a href="/?p=346&id=<?php the_ID(); ?>">Click here to see all of my reviews ></a></td></tr>
          </table>
         </div>
    <?php
            }
    ?>

    Как в итоге отобразить один последний комментарий?

Просмотр 1 ответа (всего 1)
  • Попробуйте так:

    $comment = get_comments( array(
    	'post_id' => get_the_ID(),
    	'status' => 'approve',
    	'order' => 'DESC',
    	'number' => 1,
    ) );
    if ( $comment ) {
    	$comment = array_shift( $comment );
    	echo $comment->comment_author;
    	echo $comment->comment_date;
    	echo $comment->comment_content;
    }
Просмотр 1 ответа (всего 1)
  • Тема «Как изменить порядок вывода комментариев?» закрыта для новых ответов.