Oui au fait, j'utilise donc le plugin twTags du monsieur de chez Tainted Words, et pour ceux que ça interresse, Je l'ai légèrement hacké. Alors j'ai commencé par modifier twTags::show() en lui ajoutant l'argument optionel $ifEmpty, qui contient la chaine de caractères à afficher dans le cas où il n'y a pas de tags à afficher.

# Affiche les tags relatifs au billet courant.
function show($separator = ', ', $ifEmpty = 'Pas de tags pour ce post')
{       
	$tags = twPostMeta::field('tag', TWPM_F_ALL);
 
	if (!$tags || count($tags) == 0)
	{       
		echo $ifEmpty;
		return;
	}
 
	uasort ($tags, array('twTags','_strcmp'));
	$str = '';
 
	foreach ($tags as $tag)
	{
		$str .= $separator . '<a href="' . twTags::_url($tag) . '" rel="tag">' . htmlspecialchars($tag) . '</a>';
	}
 
	echo substr($str, strlen($separator));
 
}

Et puis deuxième modification, mais là j'ai honte, j'ai ajouté une méthode twTags::NbTags qui retourne des chaines caractères du style aucun tag, un tag ou x tags, comme pour les commentaires quoi. Mais j'ai honte parceque je fais ça à l'arrache complète (oui je count(twPostMeta::field('tag')); pour ceux qui connaissent un peu l'API du plugin...). Quand j'aurai un peu de temps pour regarder comment sont stockés les tags, je pondrais surement une requête kivabien.