Пользовательская настройка комментариев WordPress, которые отображаются

У меня есть настройка в админах, чтобы иметь 5 комментариев на каждый показ, который я хочу, и самый новый наверху.

Но проблема в том, когда сделан 6-й комментарий, он отображается только один, и вы можете прочитать предыдущие комментарии, которые будут отображать 5.

Мне бы хотелось, чтобы он всегда отображал 5 комментариев, когда 6-й стал самым старым, нажатым на следующую страницу.

Спасибо, Мэтт

Попробуйте добавить следующий код в файл шаблона comments.php (где вы хотите увидеть ссылки «следующая страница» / «предыдущая страница»):

<?php paginate_comments_links(); ?> 

Это должно включать несколько страниц для ваших комментариев.

Кроме того, ознакомьтесь с этой страницей Codex (paginate_comments_links) для получения дополнительной информации. Надеюсь это поможет 😉

 get_comments(array( 'number' => 5, 'order' => 'desc' )) 

Вам придется изменить файлы шаблонов и изменить get_comments() как указано выше.

Надеюсь, это поможет.

Закончилось решение этого с помощью следующего кода:

 <ol class="commentlist"> <?php $comments = array_reverse($comments, true); ?> <?php /* Loop through and list the comments. Tell wp_list_comments() * to use twentyten_comment() to format the comments. * If you want to overload this in a child theme then you can * define twentyten_comment() and that will be used instead. * See twentyten_comment() in twentyten/functions.php for more. */ wp_list_comments( array( 'callback' => 'twentyten_comment','status' => 'approve&number=5','order' => 'asc' ) ); ?> </ol> 

Я верю, что вы хотите сделать (измените способ разбивки на комментарии, начиная с последних комментариев и отработав, а не начиная с первых комментариев и работая вперед для создания страниц) контролируется ходоком – в частности, классом Walker_Comment, который созданный по строке 1490 и используемый в строке 1492 этого файла в функции wp_list_comments: http://core.trac.wordpress.org/browser/trunk/wp-includes/comment-template.php

Вы можете расширять и передавать свой собственный расширенный класс walker в wp_list_comments (путем изменения или написания настраиваемого шаблона comments.php). В этой статье немного объясняется, как написать пользовательский ходок: http://bugssite.org/blog/2009/12/08/wordpress-custom-walker-tutorial/

У меня нет точного кода, который вам понадобится для вашего пользовательского ходока, но это должен быть правильный способ приблизиться к тому, что вы пытаетесь сделать хотя бы! 🙂

В частности, вы, вероятно, захотите расширить Walker_Comment своим собственным классом, чтобы переопределить метод «paged_walk» этого класса, который используется в wp_list_comments: http://core.trac.wordpress.org/browser/trunk/wp- включает / класс-сор-walker.php # L260