Wordpress category check

时间:2014-04-02 作者:wordpressguest

所以我有一个插件,我想有一个多选下拉列表,其中包含小部件设置中的所有类别,并存储(由管理员选择)所选类别(ID)。

enter image description here

然后检查我们是否正在查看一篇文章“is\\u single()”,并且该文章在\\u category(“3”)中有一些上述所选类别(假设我们选择了id为3的cat:Logo):

if(is_single() && in_category("3")){//do my thing}
当然,如果用户选择了1个以上,例如(3、5、6个cat ID(按其名称单击)),则编码如下:

if(is_single() && in_category($categoryholderfromdb)){//do my thing}
其中$categoryholderfromdb=“3,5,6”(在db中存储用户选项(小部件设置下拉列表))

我已经尝试过这样做,但我无法找出在检查多个值时使用下拉菜单multiselect然后使用“in\\u category”的部分。

有人能给我举个例子说明上述问题吗?谢谢

1 个回复
SO网友:TheDeadMedic

您需要函数in_category(), 不in_cat(). 要检查多个类别,需要将数组作为单个参数传递(与多个参数相反):

if ( is_single() && in_category( array( 3, 5, 6 ) ) )

结束