Вопрос: Как изменить основной запрос, чтобы запросить только сообщения из одной категории? [Дубликат]

На этот вопрос уже есть ответ:

Я создал собственный шаблон страницы и назначил его странице.

У меня есть этот код внутри:

$news_filter = array(     'category'        => '53',     'posts_per_page'  => 5,);$news = get_posts( $news_filter );echo count ( $news );foreach ( $news as $post ) :  setup_postdata( $post );    the_post_thumbnail();   the_title();   the_content();   endforeach;

Это работает, но я бы изучал все больше и больше WordPress, поэтому я бы спросил, есть ли способ избежать необходимости запуска двух запросов? Например, я знаю существующий (настраиваемый) фильтр. Вместо того, чтобы сделать цикл дважды (WP и мной), можем ли мы добавить фильтр, заблокировать WP и выполнить собственный цикл?

Ответы и комментарии:

@MaxYudin, как ссылка, которую вы положили, поможет мне? pre_get_posts блокирует весь сайт wp. Мне нужна только страница с «заказным» запросом.
Создан 06-03-2018 02:43 sineverba

Вы можете написать собственный запрос и, пожалуйста, возвращайтесь, когда он не работает.
Создан 06-03-2018 05:08 Max Yudin

он заинтересован в том, чтобы не иметь два запроса.
Создан 06-03-2018 09:47 Mark Kaplun

Марк Каплун, пожалуйста, смотрите снова в моем коде, я использую только один запрос
Создан 06-03-2018 10:41 Dharmishtha Patel

это два запроса, потому что сначала загружается страница, а затем ваш запрос
Создан 06-03-2018 11:11 Mark Kaplun

<? PHP
    $ catquery = new WP_Query (массив ('post_type' => 'post', 'category_name' => 'hello', 'posts_per_page' => 5));
    while ($ catquery-> have_posts ()): $ catquery-> the_post ();
?>
Создан 06-03-2018 09:15 Dharmishtha Patel43811