( Примечание модератора: первоначальный заголовок был «Есть ли способ получить комментарии к сообщению по идентификатору сообщения в пользовательском цикле с помощью WP-Query()?»)
Привет! Я запускаю собственный цикл с помощью 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 или где-либо еще?
Чтобы иметь возможность использовать шаблон комментариев в своих циклах, добавьте
Идеально. Это именно то, что мне нужно. Большое спасибо.
Пожалуйста, улучшите этот ответ, добавив больше деталей, а также понятное объяснение. Пожалуйста, не просто сбрасывайте код.
Ваш ответ некачественный. Пожалуйста, отредактируйте свой ответ и добавьте соответствующую информацию, как было задано ранее.
Теперь вы можете видеть, я улучшил свой ответ
По умолчанию WP_Query будет загружать комментарии только С ЗАПРОСОМ, если вы
singular
предмет.Ваш запрос не будет автоматически включать комментарии, потому что в качестве списка категории (даже если есть только одна) он не считается «единственным». К счастью, есть способ обойти это. По сути, прежде чем вы вытащите шаблон комментариев, вы должны получить комментарии и поместить их в объект запроса, который вы используете:
Ответ Джона П. Блоха правильный. Комментарий будет загружаться только в том случае, если вы находитесь в единственном числе и в ленте комментариев. К счастью, мы можем переопределить это поведение, добавив дополнительный параметр в WP Query.
'withcomments' => 1, 'feed' => 1
Нет необходимости в WP_Query или пользовательском цикле для комментариев. Вы можете просто получить комментарии к публикации в пользовательском цикле публикации или опубликовать WP_Query. В цикле у вас есть post_id. Используйте post_id для получения комментариев. Код написан ниже.