web-dev-qa-db-fra.com

Comment puis-je obtenir tous les tags de publication dans WordPress?

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.

7
theKing

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>';
?>
8
Rene Korss

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;
1
Bharat Dangar

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>';
    ?>
0
Alfrex92