WordPress函数:has_tag 检查文章是否有相应的标签

tag标签是wordpress所特有一个非常有用的功能模块,在使用wordpress程序这么多年发现,百度等搜索引擎特别喜wordpress的tag标签,对标签页面的收录也是特别快。所以,在发表wordpress网站的文章时,最好是给每一篇文章都能带上tag标签,这样对SEO来说,可能会有不小的作用。本章介绍一下tag标签相关的几个判断函数。

一:is_tag()函数:

is_tag()函数用来判断当前wordpress页面是不是一个标签页面。具体用法如下:

is_tag()

判断当前页面是否为标签页面。如是,就返回true,执行下面的代码。否,就返回false。

is_tag( 'dream' )

判断当前标签页面的别名是否为 “dream”。这里也可以用ID号,如is_tag('2'),就是判断当前标签页面的ID号是否是“ 2”。

is_tag( array( 'gao', 'happy', 'ssmay' ) )

参数是一个数组,判断别名是否是 'gao', 'happy', 'ssmay中的某个。也可以用标签ID号。如is_tag( array( '3', '4', '65' ) ),就是判断当前页面的ID是不是 '3', '4', '65'中的某个。

二:has_tag()函数

在 WordPress 中,如何检查文章是否有相应的标签,固然可以查询出所有的标签,然后一一比对;但是 WordPress 已经提供了方便的方法:has_tag。

支持判断标签名称,标签ID,及标签数组-多个标签,功能还是很强大的。

函数原型:

has_tag( string|int|array $tag = '', int|object $post = null )

函数源码:

function has_tag( $tag = '', $post = null ) {
    return has_term( $tag, 'post_tag', $post );
}

可以看出,has_tag 只是调用了功能更为强大的 has_term 。

使用举例:

if(has_tag()) {
      the_tags(); //show tags
} elseif(has_category()) {
      the_category(); //show category
} else {
      //do something different
}