Wordpress WP_Query вызов сообщений и страниц - PullRequest
3 голосов
/ 07 октября 2011

У меня есть ползунок настройки, который рисует в сообщениях, помеченных как «функция»

$my_query = new WP_Query(array(
  'showposts' => 3,
  'tag'  => 'feature' ));

Можно ли рисовать в сообщениях и страницах?Я знаю, что вы можете рисовать страницы с 'post_type'=>'page', но можете ли вы смешать два?

Ответы [ 3 ]

10 голосов
/ 07 октября 2011

Вы можете указать значение массива для параметра post_type, например:

$my_query = new WP_Query(array(
    'post_type' => array('post', 'page'),
    'tag'  => 'feature'
));

Для получения дополнительной информации см. Эту страницу: WP Codex

1 голос
/ 08 октября 2011

@ fivedigit Спасибо, но в итоге я пошел с этим:

$my_query = new WP_Query(array(
    'post_type' => array('any'),
    'tag'  => 'feature'
));

Хотя ваша версия может пригодиться в будущем!

0 голосов
/ 03 ноября 2013

Для тех, кому нужно редактировать старый код, который не использует массив, переданный в WP_Query, вы можете добавить &post_type=any, чтобы получать сообщения и страницы (и другой контент). К сожалению, я не вижу способа получать сообщения и страницы (без других типов) без использования массива, поскольку post_type тогда потребовал бы массив, как показано в примерах выше. Тем не менее, этого должно быть достаточно, если вы в любом случае ищете определенную категорию.

Пример (это из vSlider v4.1.2, где &post_type=any добавлено, чтобы страницы были включены в слайдер):

$recent = new WP_Query($randimg."cat=".$options['imgCat']."&showposts=".$options['slideNr']."&post_type=any");

Спасибо @fivedigit и @ my-jonny-wood за ответы выше, которые привели меня к выяснению этого и исправлению ползунка на моем сайте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...