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.