簡體   English   中英

如何獲取 WordPress 中的所有帖子標簽?

[英]How do I get all the post tags in WordPress?

我想在我的 WordPress 中獲取所有帖子標簽。 下面是我在頁腳中的代碼:

<?php
global $wpdb;

$tags = get_terms('post_tag');
echo '<ul>';
foreach ($tags as $tag)
{
    echo '<li>' . $tag->name . '</li>';
}
echo '</ul>';
?>

使用上面的代碼,我只得到與特定帖子相關的標簽,而不是 WordPress 中的整個標簽列表。

任何幫助將不勝感激。 謝謝。

使用get_tags獲取所有帖子標簽

<?php 
$tags = get_tags(array(
  'hide_empty' => false
));
echo '<ul>';
foreach ($tags as $tag) {
  echo '<li>' . $tag->name . '</li>';
}
echo '</ul>';
?>

嘗試這個

$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;

如果有人想顯示最受歡迎的,您可以使用此代碼

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

太晚了,但如果您只想獲取您選擇的標簽,這對我有用!

<?php if( has_tag() ) : ?>
    <?php echo get_the_tag_list(); // Display tags as links ?>
<?php endif; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM