WP_Query par juste l'id?

45

Dans le codex, WP_Queryje vois que vous pouvez interroger par page_id=7pages ou par p=7articles. Existe-t-il un moyen d'obtenir un message de n'importe quel type de message par ID? Comme si id=7cela allait arriver, que ce soit une page, un message ou un type de message personnalisé?

Je ne peux obtenir WP_Queryavec p=7le travail si j'ajoute &post_type=customposttype. Est-il possible de l'obtenir à partir de l'ID, quel que soit le type de message?

super vrai
la source

Réponses:

68

any devrait récupérer n'importe quel type:

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

Notez la description de anydans la documentation:

'any' - récupère n'importe quel type, à l'exception des révisions et des types pour lesquels 'exclude_from_search' est défini sur true.

Pour plus d'informations, consultez la documentation de WP_Query .

Milo
la source
7
Pour plus de détails ou plusieurs post, $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );vous pouvez utiliser postTypes = page, post, any;
Mohammed Sufian