Partout à la recherche de la meilleure façon de le faire.
Je veux obtenir l'ID du dernier message d'un certain post_type.
Comment est-ce que je peux le faire de la manière la moins chère possible (j'entends par le moins de requêtes, et pas de boucles ou de post-rembobinage)?
Il existe sûrement une méthode rapide?
$latest_cpt = get_posts("post_type=yourcpt&numberposts=1");
echo $latest_cpt[0]->ID
Le seul moyen moins coûteux que ci-dessus, à ce que je sache, serait d'écrire votre propre requête SQL pour ne renvoyer que le post et uniquement l'ID de la colonne.
Une manière plus pure de SQL:
function GetLastPostId()
{
global $wpdb;
$query = "SELECT ID FROM $wpdb->posts ORDER BY ID DESC LIMIT 0,1";
$result = $wpdb->get_results($query);
$row = $result[0];
$id = $row->ID;
return $id;
}