Obtener el ID de la última entrada
7 sept 2011, 10:19:09
Vistas: 24K
Votos: 12
He estado buscando por todas partes la mejor manera de hacer esto.
Quiero obtener el ID de la última entrada de un cierto post_type.
¿Cómo puedo hacer esto de la manera más económica posible (por económica me refiero a usar la menor cantidad de consultas, y sin bucles ni rebobinado de posts)?
Seguramente existe un método rápido, ¿verdad?
// Método 1: Usando get_posts()
$args = array(
'post_type' => 'tu_post_type',
'numberposts' => 1,
'orderby' => 'date',
'order' => 'DESC'
);
$latest_post = get_posts($args);
$latest_post_id = $latest_post[0]->ID;
// Método 2: Usando WP_Query
$query = new WP_Query(array(
'post_type' => 'tu_post_type',
'posts_per_page' => 1,
'orderby' => 'date',
'order' => 'DESC',
'fields' => 'ids'
));
$latest_post_id = $query->posts[0];
Todas las respuestas a la pregunta
2
Comentarios
¡Sí, eso es! He estado dando vueltas alrededor del asunto. Gracias @brady

7 sept 2011 10:35:58
get_posts("post_type=yourcpt&numberposts=1&fields=ids")
para solo devolver el ID del post, nada más, un poco más rápido de esta manera:)

12 jun 2015 12:30:56
Preguntas relacionadas
5
respuestas