Wordpress: проблемы, связанные с отображением всех комментариев на одной странице - PullRequest
0 голосов
/ 06 июня 2010

Я пытаюсь изменить мою тему WordPress (inove) для отображения всех комментариев на одной странице вместо 50 комментариев на странице.

Я открыл файл comments.php, закомментировал вызовы paginate_comments_links () и установил wp_list_comments () следующим образом:

wp_list_comments('type=comment&callback=custom_comments&per_page=100&page=1');

Проблема в том, что всякий раз, когда кто-то публикует комментарии, форма комментария добавляет «/ comment-page-2 /» к URL-адресу после отправки комментария, даже если я указал, что все комментарии должны отображаться на одной странице .

Есть идеи, чего мне не хватать?

Ценю вашу помощь

Ответы [ 2 ]

1 голос
/ 06 июня 2010

Вы можете легко отключить разбиение на комментарии в настройках WordPress. Зайдите в Настройки> Обсуждение, затем снимите флажок Break comments into pages with...

Если тема написана хорошо, она должна соответствовать вашим настройкам и отображать комментарии соответствующим образом (и поэтому не нужно редактировать файлы темы).

0 голосов
/ 17 февраля 2017
<?php foreach (get_comments() as $comment): ?>
    <div>
      <?php echo $comment->comment_author; ?>
      <?php echo $comment->comment_content; ?>"
   </div>
<?php endforeach; ?>

Для нумерации страниц можно использовать параметры смещения и числа аргументов get_comments ():

<?php 
    $args = array(
        'number'=>20,
        'offset'=>0,
        'status'=>'approve',
    );
    foreach (get_comments($args) as $comment) {
        // ...
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...