WP_Query solo tramite ID?

15 giu 2011, 03:35:04
Visualizzazioni: 175K
Voti: 62

Nel codex di WP_Query vedo che si può effettuare una query usando page_id=7 per le pagine o p=7 per i post. Esiste un modo per ottenere un post di qualsiasi tipo tramite ID? Tipo usando id=7 che lo recuperi indipendentemente che sia una pagina, un post o un custom post type?

Riesco a far funzionare WP_Query con p=7 solo se aggiungo &post_type=customposttype. C'è un modo per ottenerlo dall'ID indipendentemente dal tipo di post?

0
Tutte le risposte alla domanda 1
1
98

any dovrebbe recuperare qualsiasi tipo:

$args = array(
  'p'         => 42, // ID di una pagina, articolo o tipo personalizzato
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

Nota la descrizione di any nella documentazione:

'any' - recupera qualsiasi tipo eccetto revisioni e tipi con 'exclude_from_search' impostato a true.

Per maggiori informazioni, consulta la documentazione di WP_Query.

15 giu 2011 04:03:34
Commenti

per specifici o multipli 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 Mohammed Sufian
15 feb 2018 17:47:53