WP_Query лише за ідентифікатором?


45

У кодексі, WP_Queryя бачу, ви можете запитувати за page_id=7сторінками або за p=7публікаціями. Чи є спосіб отримати публікацію будь-якого типу публікації за ідентифікатором? Начебто id=7це отримає це незалежно від того, чи це сторінка, публікація чи користувацький тип публікації?

Я можу тільки WP_Queryз p=7працювати , якщо я додам &post_type=customposttype. Чи є спосіб отримати його з ідентифікатора незалежно від типу публікації?

Відповіді:


68

any слід отримати будь-який тип:

$args = array(
  'p'         => 42, // ID of a page, post, or custom type
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

Зверніть увагу на опис anyдокументації:

'any' - витягує будь-який тип, за винятком редакцій та типів, для яких 'enablee_from_search' встановлено значення true.

Для отримання додаткової інформації ознайомтеся з документацією WP_Query .


7
для специфіки або кілька спроб $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );ви можете використовувати postTypes = сторінка, публікація, будь-яка;
Мухаммед Суфіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.