Je voudrais obtenir tous les tags de publication dans mon WordPress. Ci-dessous mon code dans le pied de page:
<?php
global $wpdb;
$tags = get_terms('post_tag');
echo '<ul>';
foreach ($tags as $tag)
{
echo '<li>' . $tag->name . '</li>';
}
echo '</ul>';
?>
Avec le code ci-dessus, je ne reçois que les tags associés à un message spécifique, pas la liste complète des tags dans WordPress.
Toute aide sera appréciée, merci.
Utilisez get_tags pour obtenir tous les tags de posts
<?php
$tags = get_tags(array(
'hide_empty' => false
));
echo '<ul>';
foreach ($tags as $tag) {
echo '<li>' . $tag->name . '</li>';
}
echo '</ul>';
?>
Essaye ça
$tags = get_tags();
$html = '<div class="post_tags">';
foreach ( $tags as $tag ) {
$tag_link = get_tag_link( $tag->term_id );
$html .= "<a href='{$tag_link}' title='{$tag->name} Tag' class='{$tag->slug}'>";
$html .= "{$tag->name}</a>";
}
$html .= '</div>';
echo $html;
Si quelqu'un veut afficher le plus populaire, vous pouvez utiliser ce code
<?php
$tags = get_tags(array(
'smallest' => 10,
'largest' => 22,
'unit' => 'px',
'number' => 10,
'format' => 'flat',
'separator' => " ",
'orderby' => 'count',
'order' => 'DESC',
'show_count' => 1,
'echo' => false
));
echo '<ul class="AddYourClassUl">';
foreach ($tags as $tag) {
echo '<li class="AddYourClassLi">' . $tag->name . '</li>';
}
echo '</ul>';
?>