devdev / in the loop

Visualizzare i tag di una categoria in WordPress

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

 

Questo articolo ti è stato utile?
Wordpress – LETTURA 5 MINUTI Abilitare upload di file in WordPress (senza plugin)
Se volessimo caricare nella Libreria Media di WordPress un tipo di file non supportato, riceveremo l’errore: Non hai i permessi…
Wordpress – LETTURA 7 MINUTI WordPress e cron job in modo semplice
WordPress possiede un sistema interno di cron job da poter sfruttare in modo modo semplice, senza l’utilizzo di alcun plugin…
Wordpress – LETTURA 3 MINUTI Ottenere l’URL della pagina attuale in WordPress
Ecco uno snippet che ci permette di ottenere velocemente l’URL della pagina WordPress attuale, non importa se essa è una…
Wordpress – LETTURA 5 MINUTI Passare variabili a get_template_part() in WordPress
Come sappiamo, la funzione get_template_part(), ci mette a disposizione un meccanismo semplice per creare delle sezioni riusabili all’interno del nostro…
Roba figa da
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.