WordPress站点的文章大多都会添加相应的标签,每一个标签都会有对应的标签归档页。而WordPress函数is_tag()就是判断是否为标签页,标签页的主题文件一般是tag.php。
我们可以使用is_tag()来实现WordPress不同标签页使用不同的标签模板,也可以用来判断是否属于某个或多个标签?下面boke112百科就跟大家说一说WordPress函数is_tag()的实际应用示例。
WordPress函数is_tag()支持的参数
is_tag()函数支持的参数包括标签的名称、别名和ID,还支持数组(用于判断多个标签)。
我们编辑某个标签的时候,就可以看到该标签的名称和别名,如下图红圈位置;在地址栏中的“tag_ID”可以看到标签ID,如下图红色箭头所示:
WordPress函数is_tag()的应用示例
- 标签1:名称:boke112百科,别名:boke112,ID,:168
- 标签2:名称:boke123导航,别名:wyyb,ID:169
1、判断是否为标签页
<?php if (is_tag()) {
echo '这是标签页';
}else{
echo '这不是标签页';
}?>
2、判断是否属于某个标签
2.1 通过标签名称判断
<?php if (is_tag('boke112百科')) {
echo '这是名称为boke112百科的标签页';
}?>
2.2 通过标签别名判断
<?php if (is_tag('boke112')) {
echo '这是别名为boke112的标签页';
}?>
2.3 通过标签ID判断
<?php if (is_tag('168')) {
echo '这是ID为168的标签页';
}?>
3、判断是否属于某几个标签
3.1 通过标签ID判断
<?php if (is_tag(array(168, 169))) {
……
}?>
3.2 通过标签名称判断
<?php if (is_tag(array('boke112百科', 'boke123导航'))) {
……
}?>
3.3 通过标签别名判断
<?php if (is_tag(array('boke112', 'wyyb'))) {
……
}?>
3.4 可以通过标签ID、名称、别名组合判断,即是数组中的参数可以有ID、名称、别名。
4、判断标签ID为168、169的使用模板一,否则使用模板二
<?php if(is_tag(array('168','169'))){
标签模板一
}else{
标签模板二
}?>
更具体的教程请参考以下文章:
总结
WordPress函数is_tag()的使用有三种,一是不用参数判断是否属于标签页,二是用一个参数(名称或别名或ID)判断是否属于某个标签,三是用多个参数判断是否属于某几个标签。