17713433920 info@mac163.com
如何在WordPress中获取帖子标签列表
如何在WordPress中获取帖子标签列表

我只是在研究一个新的高级WordPress主题,该主题将在下周的某个时间发布,并且在创建站点地图页面模板时,我意识到我需要包括该站点上使用的所有标签的列表。完成我的站点地图模板后,我认为我会与您共享显示WordPress标签的UL列表所需的代码,因此在下面…

使用所有标签创建UL列表

只需将以下代码复制并粘贴到您希望标签出现在主题文件中的任何位置即可。有关更多信息,请参见get_tags Codex

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

此代码显示您网站上所有已注册标签的列表。如果要显示与特定帖子关联的标签列表,则可以使用名为get_the_tag_list的函数  。例:

echo get_the_tag_list('<p>Tags: ',', ','</p>');

另外,第一个代码段使用了专门用于WordPress标签的get_tags函数。但是,您也可以使用get_terms函数,该函数允许您显示WordPress中任何分类法中的术语。例如,如果您的主题有一个自定义帖子类型,它也带有标签,但它们不是标准的post_tag分类法,则可以使用get_terms函数提取与该特定分类法相关的所有术语的数组。

$tags = get_terms( 'portfolio_tags', array(
    'hide_empty' => false,
) );

在WordPress的任何地方显示标签云

另一个选择是使用默认的WordPress标签云显示您的链接列表,然后将最大和最小值设置为相同的数字,以免大小增加。您可以在我的另一篇文章中介绍如何在WordPress中手动显示标签云,  或查看下面的示例代码段,该示例代码段可用于在网站上的任何地方显示标签云

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

微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部