WP_Query apenas pelo ID?

45

No codex para WP_Queryeu vejo, você pode consultar por page_id=7páginas ou por p=7posts. Existe uma maneira de obter uma postagem de qualquer tipo de postagem por ID? Dessa forma id=7, não importa se é uma página, postagem ou tipo de postagem personalizada?

I só pode obter WP_Querycom p=7o trabalho se eu adicionar &post_type=customposttype. Existe uma maneira de obtê-lo a partir do ID, independentemente do tipo de postagem?

super verdadeiro
fonte

Respostas:

68

any deve recuperar qualquer tipo:

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

Observe a descrição anyna documentação:

'any' - recupera qualquer tipo, exceto revisões e tipos com 'exclude_from_search' definido como true.

Para mais informações, consulte a documentação do WP_Query .

Milo
fonte
7
para detalhes ou várias postagens, tente $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );usar postTypes = page, post, any;
Mohammed Sufian