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>