WordPress: gestione avanzata dei tag

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.

Torna su