Ottenere l'ID dell'ultimo articolo

7 set 2011, 10:19:09
Visualizzazioni: 24K
Voti: 12

Ho cercato ovunque il modo migliore per farlo.

Voglio ottenere l'ID dell'ultimo articolo di un determinato post_type.

Come posso farlo nel modo più economico possibile (per economico intendo utilizzando il minor numero di query, senza cicli o riavvolgimenti del post)?

Sicuramente deve esserci un metodo rapido?

0
Tutte le risposte alla domanda 2
4
27
$ultimo_cpt = get_posts("post_type=yourcpt&numberposts=1");
echo $ultimo_cpt[0]->ID;

L'unico modo più economico rispetto a quello sopra, che mi viene in mente, sarebbe scrivere la propria query SQL per restituire solo il post e solo la colonna ID.

7 set 2011 10:31:42
Commenti

Sì, è proprio quello! Ci stavo girando intorno. Grazie @brady

Niels Niels
7 set 2011 10:35:58

get_posts("post_type=yourcpt&numberposts=1&fields=ids") per restituire solo l'ID del post, nient'altro, così è un po' più veloce:)

passatgt passatgt
12 giu 2015 12:30:56

post_type=post per ottenere i post predefiniti.

Travis van der Font Travis van der Font
11 giu 2018 13:27:09

Utilizzando il metodo di @passatgt, l'istruzione echo sarebbe echo $latest_cpt[0];, non è possibile ottenere ->ID da un oggetto.

catgofire catgofire
25 gen 2021 23:12:32
0

Un modo più puro con 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;
}
16 set 2017 10:34:38