老古昨天想要为某个分类文章添加一行代码禁止搜索引擎抓取,结果错误用了 is_category()函数导致不成功,后来翻看了 boke112 联盟以前分享的相关介绍文章才知道是用错函数,这个地方应该用 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 可以改为分类名称或分类别名,或多个条件时可以是三者组合。
4、想要了解更多请移步:WordPress 判断所属分类函数 is_category 的介绍及使用
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 可以改为分类名称或分类别名,或多个条件时可以是三者组合。
4、想要了解更多请移步:WordPress 判断文章所属分类函数 in_category 的介绍及使用
参数的相同点
$category 参数都可以是分类目录的 ID、名称、别名,也可以是数组(ID、名称、别名混合或不混合都行)。
总结
其实,我们只需要记住,判断是否为某个分类则用 is_category()函数,判断是否属于某个分类的文章则用 in_category()函数。一般情况下在分类页中一般使用 in_category()函数,在分类归档页中一般使用 is_category()函数。
以上就是WordPress函数is_category和in_category有什么区别?。不经历磨难,怎能见彩虹遇到困难不能够退缩,否则你就还没上战场就输给了自己。要具备不屈服的精神,在困难面前永不低头!更多关于WordPress函数is_category和in_category有什么区别?请关注haodaima.com其它相关文章!