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
}