WP_Query solo con l'id?


45

Nel codice per WP_Queryvedo che puoi eseguire una query page_id=7per pagine o p=7per post. C'è un modo per ottenere un post di qualsiasi tipo di post per ID? Ti piace id=7, non importa se si tratta di una pagina, un post o un tipo di post personalizzato?

Posso ottenere solo WP_Querycon p=7il lavoro se aggiungo &post_type=customposttype. C'è un modo per ottenerlo dall'ID indipendentemente dal tipo di post?

Risposte:


68

any dovrebbe recuperare qualsiasi tipo:

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

Nota la descrizione anynella documentazione:

'any': recupera qualsiasi tipo tranne le revisioni e i tipi con 'exclude_from_search' impostato su true.

Per ulteriori informazioni, dai un'occhiata alla documentazione di WP_Query .


7
per specifici o più post prova $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );puoi usare postTypes = page, post, any;
Mohammed Sufian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.