在WordPress中,分类的使用非常广泛,所对应的函数也是非常丰富的。有时候我们需要对分类进行判断,然后根据不同的分类显示不同的内容(样式、模版等),这时候我们可以使用is_category()进行判断;但如果是我们自定义的分类,例如觉唯的商店分类、唯然分类都是自定义的分类,那么这个函数就没有任何效果。这个时候我们应该怎么来判断分类呢?

通过WordPress官网的介绍,我们可以得到这么一个函数is_tax(),这也是一个条件判断函数,用于检测当前是否自定义分类法的归档页面,返回的值是TRUE或FALSE。下面我们来看看它的用法。

描述

此条件标签检查是否显示自定义分类归档页面。这是一个布尔函数,意味着它返回TRUE或FALSE。

如果指定$ taxonomy参数,此函数将另外检查查询是否适用于该特定分类。

请注意,is_tax()在类别归档和标记归档上返回false。当检查类别和标签存档时,应分别使用is_category()和is_tag()。

要检查特定帖子上的分类术语,请使用has_term()

用法


<?php is_tax( $taxonomy, $term ); ?>

参数

$taxonomy

(字符串,数组)(可选)分类别名或别名。默认值:None

$term

(整型,字符串,数组)(可选)单个或数组项ID,名称或别名。默认值:None

返回值:

(布尔值)成功返回True,失败返回false

例子


is_tax();
//只要是自定义分类归档的页面都返回true

is_tax( 'shop' );
//自定义分类名为“shop”的归档页面返回ture

is_tax( 'theme', 'shop' );
//自定义分类为“theme”而且属于“shop”的分类下的归档页面返回true