web-dev-qa-db-fra.com

Obtenir l'ID du dernier message

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?

6
Niels
$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.

16
Brady

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;
}
1
Jahmic