web-dev-qa-db-fra.com

WP_Query par juste l'id?

Dans le codex pour WP_Query, je vois que vous pouvez interroger par page_id=7 pour les pages ou par p=7 pour les publications. Est-il possible d’obtenir un poste de n’importe quel type de message par ID? Comme id=7, il l’obtiendra, qu’il s’agisse d’une page, d’un message ou d’un type de message personnalisé?

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

41
supertrue

any devrait extraire 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 any dans 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 .

63
Milo