WordPress函数is_category和in_category的区别

WordPress函数is_category和in_category的区别

94
2020-12-18 11:50:57

很多用户在为某个分类文章添加一行代码禁止搜索引擎抓取,结果错误用了 is_category()函数导致不成功,这时候才发现用错WordPress函数,可以使用in_category()函数,那今天小编就来讲讲WordPress函数is_category和in_category的区别。

WordPress函数is_category和in_category的区别 (https://www.wpmee.com/) WordPress使用教程 第1张
作用的不同

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()函数。

喜欢这个文章就点个赞分享给好友吧~

END
相关标签

发表评论

一次支付终身使用
免费版本更新
靠谱的技术支持