Obține ID-ul ultimei postări

7 sept. 2011, 10:19:09
Vizualizări: 24K
Voturi: 12

Am căutat peste tot cea mai bună modalitate de a face acest lucru.

Vreau să obțin ID-ul ultimei postări dintr-un anumit post_type.

Cum pot face acest lucru în cel mai eficient mod posibil (prin eficient mă refer la utilizarea minimă de query-uri, fără bucle sau rewind-uri de postări)?

Cu siguranță există o metodă rapidă?

0
Toate răspunsurile la întrebare 2
4
27
$latest_cpt = get_posts("post_type=yourcpt&numberposts=1");
echo $latest_cpt[0]->ID

Singura metodă mai ieftină decât cea de mai sus, la care mă pot gândi, ar fi să scrii propria interogare SQL pentru a returna doar un singur post și doar coloana ID.

7 sept. 2011 10:31:42
Comentarii

Da, exact asta! Am tot ocolit subiectul. Mulțumesc @brady

Niels Niels
7 sept. 2011 10:35:58

get_posts("post_type=yourcpt&numberposts=1&fields=ids") pentru a returna doar ID-ul postării, nimic altceva, e puțin mai rapid așa:)

passatgt passatgt
12 iun. 2015 12:30:56

post_type=post pentru a obține postările implicite.

Travis van der Font Travis van der Font
11 iun. 2018 13:27:09

Folosind metoda lui @passatgt, instrucțiunea echo ar fi echo $latest_cpt[0];, nu există modalitate de a obține ->ID dintr-un obiect.

catgofire catgofire
25 ian. 2021 23:12:32
0

O metodă mai pură folosind 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 sept. 2017 10:34:38