2012-06-29 4 views
1

Что мне нужно - Код, который необходимо выполнить:Показать все комментарии для блога WordPress на одной странице?

Я пытаюсь установить шаблон WordPress, который отобразит все комментарии, которые были отправлены в мой блог. Как я могу вытащить все комментарии и иметь одинаковое форматирование, которое применяется к комментариям в одной записи? Например, форматирование, возникающее при отображении комментариев с использованием шаблона comments.php.

Примечание. Я хочу вывести все комментарии из своего блога на одну страницу. Я все еще хочу разбиение на комментарии, но вместо 20 комментариев в столбце №1, 20 в разделе # 2 и т. Д. Я хочу, чтобы все 40 отображались за один раз на одной странице.

+0

В разделе редактора он должен иметь цикл, который отображает комментарии, измените количество повторений цикла. – Sturm

+0

Спасибо за комментарий, но я думаю, я должен был быть более ясным. Отредактировано для ясности. – user1488639

ответ

5

Вы хотите использовать функцию get_comments().

<?php foreach (get_comments() as $comment): ?> 
<div><?php echo $comment->comment_author; ?> said: "<?php echo $comment->comment_content; ?>".</div> 
<?php endforeach; ?> 

Смотрите также функцию apply_filters() применять comment output filters в конкретных областях.

<?php echo apply_filters('comment_text', $comment->comment_content); ?> 

EDIT:

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

<?php 
    $args = array(
     'number'=>20, 
     'offset'=>0, 
     'status'=>'approve', 
    ); 
    foreach (get_comments($args) as $comment) { 
     // ... 
    } 
?> 
Смежные вопросы