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>
<? } ?>