如何获取 WordPress 中的所有帖子标签?

新手上路,请多包涵

我想在我的 WordPress 中获取所有帖子标签。下面是我在页脚中的代码:

 <?php
global $wpdb;

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

使用上面的代码,我只获得与特定帖子关联的标签,而不是 WordPress 中的整个标签列表。

任何帮助将不胜感激。谢谢。

原文由 theKing 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 368
2 个回答

使用 get_tags 获取所有帖子标签

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

原文由 Rene Korss 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试这个

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

原文由 Bharat Dangar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏