Можно ли сделать wp вставить последний комментарий на другую страницу?

Если мы установим wp, чтобы разбить комментарии на страницы после X nr комментариев, и у нас есть комментарии X + 1, wp показывает только последний комментарий вместо того, чтобы показывать X и перемещать комментарий снизу на следующую страницу. Любая помощь будет оценена, так как это очень важно для того, что я пытаюсь использовать.

Solutions Collecting From Web of "Можно ли сделать wp вставить последний комментарий на другую страницу?"

хорошо .. так я сделал это так. Может быть, это поможет. Использовал код с последней страницы комментариев с полным количеством комментариев? но изменил его немного, чтобы соответствовать моим потребностям. Таким образом, это входит в вашу страницу шаблона, где вы вызываете комментарии (или вы можете обернуть ее в функцию и поместить ее в functions.php)

<?php comments_template( '', true ); ?> <?php $comments_to_display = get_comments(array('post_id' => get_the_ID())); $comments_per_page = 10; // MAYBE: use get_option()? $comment_page = get_query_var( 'cpage' ); $comment_this_page_start = 0; $comment_this_page_count = $comments_per_page; $oldest_comment_page_count = count( $comments_to_display ) % $comments_per_page; if ( 0 == $oldest_comment_page_count ) { $oldest_comment_page_count = $comments_per_page; } if ( 1 == $comment_page ) { $comment_this_page_count = $oldest_comment_page_count; } else { $comment_this_page_start = $oldest_comment_page_count + ($comment_page - 2) * $comments_per_page; } $comments_to_display = array_slice( $comments_to_display, $comment_this_page_start, $comment_this_page_count ); wp_list_comments(array('style' => 'div'), $comments_to_display); ?> 

Теперь вы готовы рок-н-ролл!

Позже этим днем:

Я попытался использовать этот метод с плагином загрузки комментариев ajax и не работал так, как хотел; На данный момент я избавился от этого. (есть проблема с параметром, в основном, если вы установите $ comments_per_page в 10, он отображает первые 10 комментариев дня, затем ждет комментариев до 20, чтобы показать следующие 10 .. затем ждет комментариев, чтобы получить до 30, чтобы отображать комментарии от 20 до 30. Проблема кажется простой, и, возможно, кто-то ее исправит в будущем.)

Поэтому, возвращаясь к моему решению, я добавил следующее:

  $comments = array_reverse($comments); 

в comments.php (тема dir), неконтролируемые перерывы комментариев на страницы в панели администратора и добавлены:

  'per_page' => '100' 

как параметр для wp_list_comments ().

Теперь у меня всегда появляются самые последние 100 комментариев, не выходя из новой страницы каждый раз, когда метка комментариев достигает 101.

Он просто выталкивает старый комментарий на следующую страницу и добавляет новичка вверху! Это проще и меньше головной боли, поэтому я рекомендую второе решение!

В wp-admin перейдите в Settings -> Discussion -> Break comments into pages with X top level comments per page and the FIRST page displayed by default .

Если вы выберете первую страницу, отображаемую по умолчанию, убедитесь, что в раскрывающемся OLDER comments at the top of each page ниже указаны значения OLDER comments at the top of each page .

Там также есть этот плагин, который прекрасно справляется с проблемой.