Obtener el primer post de wp_query
3 abr 2014, 22:44:00
Vistas: 42.3K
Votos: 8
¿Cómo puedo obtener el primer post de un resultado de WP_Query?
$connected = new WP_Query( array(
// Argumentos
));
// Esto no funciona...
echo $connected[0]->post_name;
Para obtener el primer post, puedes usar cualquiera de estas opciones:
// Opción 1: Usando posts
$first_post = $connected->posts[0];
echo $first_post->post_name;
// Opción 2: Usando el loop
if ($connected->have_posts()) :
$connected->the_post();
echo get_the_title();
endif;
wp_reset_postdata();
// Opción 3: Usando get_posts()
$first_post = $connected->get_posts()[0];
echo $first_post->post_name;

Robbert
1.28K
Comentarios
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta
2
0
Si revisas WP_Query
, el conjunto de publicaciones consultadas se guarda en la propiedad posts
y la publicación actual se asigna a la propiedad post
(cada vez que el bucle itera).
Así que podrías hacer $connected->posts[0]
si solo necesitas obtener esa, pero podría ser más conveniente hacer $connected->the_post();
y luego $connected->post
si necesitas saltarte la primera y procesar el resto en un bucle normal.

Rarst
100K
3 abr 2014 23:30:20
Preguntas relacionadas
1
respuestas
7
respuestas