¿WP_Query solo por el ID?

15 jun 2011, 03:35:04
Vistas: 175K
Votos: 62

En el codex para WP_Query veo que se puede consultar por page_id=7 para páginas o por p=7 para entradas. ¿Hay alguna manera de obtener un post de cualquier tipo de post por ID? Como id=7 que lo obtenga sin importar si es una página, entrada o tipo de post personalizado?

Solo puedo hacer que WP_Query con p=7 funcione si agrego &post_type=customposttype. ¿Hay alguna manera de obtenerlo desde el ID sin importar el tipo de post?

0
Todas las respuestas a la pregunta 1
1
98

any debería recuperar cualquier tipo:

$args = array(
  'p'         => 42, // ID de una página, entrada o tipo personalizado
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

Observa la descripción de any en la documentación:

'any' - recupera cualquier tipo excepto revisiones y tipos con 'exclude_from_search' establecido como verdadero.

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

15 jun 2011 04:03:34
Comentarios

para detalles o múltiples publicaciones prueba $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) ); puedes usar postTypes = page, post, any ;

Mohammed Sufian Mohammed Sufian
15 feb 2018 17:47:53