In WordPress non è sempre facile accedere ai valori relativi ai tag, in quanto molte funzioni richiedono il nome del tag o il suo ID. Ovviamente questi dati spesso non sono disponibili. In questo articolo vedremo come ovviare a questo problema.
Reperire l'ID del tag conoscendone il nome
In questo caso se si conosce il nome del tag (slug) si può effettuare una query al database:
function get_tag_id($tag_name) {
global $wpdb;
$tag_id = $wpdb->get_var("SELECT term_id FROM ".$wpdb->terms." WHERE `name` = '".$tag_name."'");
return $tag_id;
}
Un uso tipico è quello relativo alla visualizzazione dei link ai tag:
$tag_id = get_tag_id($name);
$tag_link = get_tag_link($tag_id);
$output = 'Tag: ' . '<a href="' . $tag_link . '">' . $name . '</a>';
Reperire il nome del tag conoscendone l'ID
L'operazione è simile alla precedente ma inversa:
function get_tag_name($tag_id) {
global $wpdb;
$tag_name = $wpdb->get_var("SELECT name FROM ".$wpdb->terms." WHERE `term_id` = '".$tag_id."'");
return $tag_name;
}
Conoscendo l'ID e il nome del tag è possibile usare tutte le funzioni di WordPress relative ai tag.