WordPress: gestire la deprecazione della funzione get_page_by_title()

La funzione di WordPress get_page_by_title() è stata deprecata, quindi ora non possiamo ad esempio ottenere l'ID di un post conoscendo il suo titolo. Vediamo in dettaglio una soluzione.

Possiamo definire la seguente funzione:


function my_get_post_by_title( $title ) {
    global $wpdb;
    $query = $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type = 'post'", $title );
    $post_id = $wpdb->get_var( $query );
    return $post_id;
}

Si tratta di effettuare una semplice query sulla tabella posts confrontando il valore di post_title con quello dell'argomento passato alla funzione. Viene restituito l'ID del post o null se non è stata trovata una corrispondenza.

Torna su