WP_Query только по id?

15 июн. 2011 г., 03:35:04
Просмотры: 175K
Голосов: 62

В документации для WP_Query указано, что можно делать запросы по page_id=7 для страниц или по p=7 для записей. Существует ли способ получить запись любого типа по ID? Например, используя id=7, чтобы получить запись независимо от того, является ли она страницей, записью или произвольным типом записи?

Я могу заставить работать WP_Query с p=7 только если добавлю &post_type=customposttype. Есть ли способ получить запись по ID независимо от типа записи?

0
Все ответы на вопрос 1
1
98

any должен извлекать любой тип записи:

$args = array(
  'p'         => 42, // ID страницы, записи или произвольного типа
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

Обратите внимание на описание параметра any в документации:

'any' - извлекает записи любого типа, за исключением ревизий и типов с параметром 'exclude_from_search' установленным в true.

Для получения дополнительной информации ознакомьтесь с документацией по WP_Query.

15 июн. 2011 г. 04:03:34
Комментарии

для конкретных или нескольких записей попробуйте $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) ); вы можете использовать postTypes = page, post, any ;

Mohammed Sufian Mohammed Sufian
15 февр. 2018 г. 17:47:53