WordPress函数is_category和in_category的区别
很多用户在为某个分类文章添加一行代码禁止搜索引擎抓取,结果错误用了 is_category()函数导致不成功,…
很多用户在为某个分类文章添加一行代码禁止搜索引擎抓取,结果错误用了 is_category()函数导致不成功,这时候才发现用错WordPress函数,可以使用in_category()函数,那今天小编就来讲讲WordPress函数is_category和in_category的区别。
作用的不同
is_category():一般用来判断当前页是否为分类归档页或者判断是否属于所指定的分类。
in_category():一般用来判断当前文章或指定文章是否属于所指定的分类。
函数及参数的不同
is_category()函数
is_category( int|string|int[]|string[] $category = ”)
1、参数:
$category(必需):(int|string|int[]|string[]),可以是分类目录的 ID、名称、别名,也可以是数组(ID、名称、别名混合或不混合都行)。
2、返回值:(bool) ,如果当前分类属于给定的分类则返回 true。
3、举例说明:判断当前分类是否为分类 ID 为 1 的分类,则可以写成 if (is_category(array( ‘1’)),其中分类 ID 可以改为分类名称或分类别名,或多个条件时可以是三者组合。
in_category()函数
in_category( int|string|array $category, int|object $post = null )
1、参数:
$category(必需):(int|string|array),可以是分类目录的 ID、名称、别名,也可以是数组(ID、名称、别名混合或不混合都行)。
$post (可选):(int|object) 一般都是判断当前文章,默认不写。
2、返回值:(bool) ,如果当前文章属于给定的分类则返回 true。
3、举例说明:判断当前文章是否属于分类 ID 为 1 的文章,则可以写成 if (in_category(array( ‘1’)),其中分类 ID 可以改为分类名称或分类别名,或多个条件时可以是三者组合。
参数的相同点
$category 参数都可以是分类目录的 ID、名称、别名,也可以是数组(ID、名称、别名混合或不混合都行)。
其实,我们只需要记住,判断是否为某个分类则用 is_category()函数,判断是否属于某个分类的文章则用 in_category()函数。一般情况下在分类页中一般使用 in_category()函数,在分类归档页中一般使用 is_category()函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!