Nella costruzione di un template, spesso ci troviamo a dover ottenere la lista dei tag dei post associati ad una specifica categoria. Dato che non esiste una funzione integrata in WordPress che permette questa operazione, andremo a scriverla.
In questo esempio, proporrò direttamente il codice da integrare nel template dove appunto è necessario visualizzare questi tag.
<?php
// Otteniamo i post della categoria specificata
$project_query = query_posts('category_name=Nome categoria');
while (have_posts()) : the_post();
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
$all_tags_arr[] = $tag -> name;
}
}
};
// Rimuoviamo i duplicati
$tags_arr = array_unique($all_tags_arr);
//Mostriamo una lista di link
foreach( $tags_arr as $tag ):
$el = get_term_by('name', $tag, 'post_tag');
?>
<a href="<?php echo bloginfo('url'); ?>/tag/<?php echo $el->slug; ?>">
<?php echo $el->name; ?>
</a>
<? } ?>