Je travaillais juste sur un nouveau thème WordPress premium que je publierai la semaine prochaine et alors que je créais mon modèle de page de plan de site, j’ai réalisé que je devais inclure une liste de toutes les balises utilisées sur le site. Après avoir terminé mon modèle de plan de site, je me suis dit que je partagerais avec vous le code requis pour afficher une liste UL de vos balises WordPress, alors le voici ci-dessous…
Créer une liste UL avec TOUS vos tags
Copiez et collez simplement le code suivant à l’endroit où vous souhaitez que vos balises apparaissent dans vos fichiers de thème. Pour plus de lecture voir le codex get_tags.
<h2>Tags</h2>
<ul>
<?php
$tags = get_tags();
if ( $tags ) :
foreach ( $tags as $tag ) : ?>
<li><a href="<?php echo esc_url( get_tag_link( $tag->term_id ) ); ?>" title="<?php echo esc_attr( $tag->name ); ?>"><?php echo esc_html( $tag->name ); ?></a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
Ce code affiche une liste de toutes les balises enregistrées sur votre site. Si vous souhaitez afficher une liste de tags associés à un article spécifique, utilisez plutôt la fonction appelée get_the_tag_list. Exemple:
echo get_the_tag_list('<p>Tags: ',', ','</p>');
De plus, le premier extrait utilise la fonction get_tags qui est spécifiquement pour les balises WordPress. Cependant, vous pouvez également utiliser la fonction get_terms qui vous permet d’afficher les termes de n’importe quelle taxonomie dans WordPress. Par exemple, si votre thème a un type de publication personnalisé qui a également des balises mais qu’elles ne sont pas la taxonomie post_tag standard, vous pouvez utiliser la fonction get_terms pour extraire un tableau de tous les termes associés à cette taxonomie spécifique.
$tags = get_terms( 'portfolio_tags', array(
'hide_empty' => false,
) );
Afficher un nuage de tags n’importe où dans WordPress
Une autre option consiste à utiliser le nuage de tags WordPress par défaut pour afficher une liste de vos liens, puis à définir les valeurs les plus grandes et les plus petites sur le même nombre afin qu’elles n’augmentent pas en taille. Vous pouvez voir mon autre article sur la façon d’afficher manuellement un nuage de tags dans WordPress ou voir l’extrait d’exemple ci-dessous qui peut être utilisé pour afficher un nuage de tags n’importe où sur le site.
<?php wp_tag_cloud( array(
'smallest' => 1, // size of least used tag
'largest' => 1, // size of most used tag
'unit' => 'em', // unit for sizing the tags
'number' => 45, // displays at most 45 tags
'orderby' => 'name', // order tags alphabetically
'order' => 'ASC', // order tags by ascending order
'taxonomy' => 'post_tag' // you can even make tags for custom taxonomies
) ); ?>