WP_Query por solo la identificación?

45

En el códice, por lo WP_Queryque veo, puede consultar por page_id=7páginas o por p=7publicaciones. ¿Hay alguna manera de obtener una publicación de cualquier tipo de publicación por ID? ¿De id=7esa manera lo obtendrás sin importar si es una página, una publicación o un tipo de publicación personalizada?

Sólo puedo conseguir WP_Querycon p=7el trabajo si agrego &post_type=customposttype. ¿Hay alguna forma de obtenerlo de la ID independientemente del tipo de publicación?

supertrue
fuente

Respuestas:

68

any debería recuperar cualquier tipo:

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

Tenga en cuenta la descripción de anyen la documentación:

'any': recupera cualquier tipo, excepto las revisiones y los tipos con 'exclude_from_search' establecido en verdadero.

Para obtener más información, consulte la documentación de WP_Query .

Milo
fuente
77
para detalles o múltiples $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );intentos de publicación, puede usar postTypes = page, post, any;
Mohammed Sufian