WordPress: ottenere il permalink conoscendo il titolo di un post o di una pagina

In WordPress spesso si ha bisogno di reperire il permalink di un post o di una pagina ma molte volte non si conosce l'ID della risorsa in questione. Possiamo ovviare a questo problema utilizzando il titolo del post o della pagina in luogo del suo ID.

Definiamo la seguente funzione nel file functions.php:


function get_permalink_by_title($title) {

	global $wpdb;
	$sql = $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_title = '%s'", $title);
	$id = $wpdb->get_var($sql);
	$permalink = get_permalink($id);
	
	return $permalink;


}

Possiamo usarla in questo modo nel nostro tema:


<a href="<?php echo get_permalink_by_title('Contatti'); ?>">...</a>
Torna su