如何将帖子的第一个标签作为超链接?

时间:2012-04-15 作者:its_me

This WordPress Codex document 清楚地显示了如何获取帖子第一个标记的名称:

<?php
$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
    $count++;
    if (1 == $count) {
      echo $tag->name . \' \';
    }
  }
}
?>
如何修改上述代码,以便显示标记的超链接,而不仅仅是名称?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

而不是

echo $tag->name . \' \';
使用

echo get_tag_link( $tag->term_id );
参见上的Codexget_tag_link()term_id.

并将代码封装在函数中。把这个放进你的functions.php:

function wpse_49056_first_post_tag_link()
{
    if ( $posttags = get_the_tags() ) 
    {
        $tag = current( $posttags );
        printf(
            \'<a href="%1$s" itemprop="url"><span itemprop="title">%2$s</span></a>\',
            get_tag_link( $tag->term_id ),
            esc_html( $tag->name )
         );
    }
}
在您的single.php 只需在需要链接的地方调用函数:

<?php wpse_49056_first_post_tag_link(); ?>

结束

相关推荐

Display tags with a twist

我想显示与WordPress标准不同的帖子标签。如果我理解正确的话,我对常规标记所能做的就是在它们之间和最后显示不同的东西。标签应如下所示:阅读更多关于标记1、标记2和标记3的信息阅读更多关于标记1和标记2的信息我怎么才能把那个“and”字放进去?