Получение Добавляет Комментарии для идентификатора сообщения с помощью WP_Query () и Пользовательский Цикл?

(Примечание модератора: оригинальное название было, "Там способ добраться, добавляют комментарии идентификатором сообщения на пользовательском цикле с помощью WP-запроса ()?")

Привет! Я выполняю пользовательский цикл с помощью WP_Query, это только показывает одно сообщение от определенной категории на home.php странице, как так:

<?php $pr_q = "cat=11&posts_per_page=1"; $pregunta_q = new WP_Query($pr_q); ?>
<?php while ($pregunta_q->have_posts()) : $pregunta_q->the_post(); ?>
    <!-- post stuff here -->
<?php endwhile; ?>

Там какой-либо путь состоит в том, чтобы иметь его выставочные комментарии для того определенного сообщения? Я попробовал включая шаблон комментариев в цикле и ничем. Существует ли функция, которая загружает комментарии для определенного сообщения, что я могу использовать внутри home.php или где-нибудь еще?

6
24.10.2010, 00:21
3 ответа

Чтобы смочь использовать шаблон комментариев в Ваших циклах, добавить

global $withcomments; $withcomments = true;
4
19.02.2020, 22:06
  • 1
    . Это точно, в чем я нуждался. Большое спасибо. А-ч –  Rodrigo 26.10.2010, 19:12

По умолчанию WP_Query только загрузится, комментирует WITH ЗАПРОС, если Вы

  1. рассмотрение канала комментариев, или
  2. рассмотрение a singular объект.

Ваш запрос автоматически не вытянул бы в комментариях, потому что, как список категорий (даже при том, что существует только один) он не рассчитывает как 'исключительный'. К счастью, существует путь вокруг этого. В основном перед получением по запросу в шаблоне комментариев необходимо выбрать комментарии и поместить их в объект запроса, который что Вы используете:

<?php $pr_q = "cat=11&posts_per_page=1"; $pregunta_q = new WP_Query($pr_q); ?>
<?php while ($pregunta_q->have_posts()) : $pregunta_q->the_post(); ?>
  <!-- post stuff before comments here -->
  $comments = get_comments( array(
    'post_id' => $post->ID,
    'orderby' => 'comment_date_gmt',
    'status' => 'approve',
  ) );
  if(!empty($comments)){
    $pregunta_q->comments = $comments;
    $pregunta_q->comment_count = count($comments);
  }
  <!-- comment stuff here -->
<?php endwhile; ?>
1
19.02.2020, 22:06

Никакая потребность в WP_Query или пользовательский цикл для комментариев. Можно просто добраться, добавляют комментарии в сообщении пользовательский цикл или отправляют WP_Query. В цикле у Вас есть post_id. Используйте post_id для получения комментариев. Код написан ниже.

$comments = get_comments('post_id='.$post->ID);
       foreach($comments as $comment) :
               print_r($comment);
       endforeach;
-2
19.02.2020, 22:06
  • 1
    Улучшите этот ответ путем добавления большего количества детали, а также человекочитаемого объяснения. Просто не выводите код. –  s_ha_dum 06.05.2014, 14:08
  • 2
    Ваш ответ имеет низкое качество. Отредактируйте свой ответ и добавьте релевантную информацию, поскольку ранее спрошенные работы сообщений запроса –  Pieter Goosen 06.05.2014, 14:13
  • 3
    Теперь, который Вы видите, я имею, улучшают мой ответ –  Talha 27.06.2014, 22:49

Теги

Похожие вопросы