从2个或更多类别获取帖子

时间:2014-08-13 作者:Amirmasoud

我正在尝试从2个或更多类别获取帖子,目前我发现:

$args = array( 
    \'category__in\'=>array( implode(ot_get_option("beautiful_categories"), ",")  )
);
$query = new WP_Query( $args );
我正在使用OptionTree,它将返回类别ID,其中包含“,”。然后我用while循环获取帖子,但它只返回第一类帖子。

我怎样才能修复它?

2 个回复
最合适的回答,由SO网友:Amirmasoud 整理而成

这是我的错误,这个输入类型的OptionTree(在我的例子中是radio)本身返回一个数组,我们不需要转换它。中的category\\uu需要一个数组,所以我将其更改为:

$args = array( 
    \'category__in\' => ot_get_option( \'beautiful_categories\' )
);
$query = new WP_Query( $args );
它工作得很好。

SO网友:Philip Newcomer

“category\\uu in”参数接受数组。您给它一个逗号分隔的值字符串。此外,您需要使用explode() 而不是implode(). implode() 用于将数组元素与字符串连接,而explode() 用于将一个字符串拆分为另一个字符串。请尝试以下操作:

$args = array( 
    \'category__in\' => array( explode( ot_get_option( \'beautiful_categories\' ), \',\' ) ),
);
$query = new WP_Query( $args );

结束

相关推荐

从WP_LIST_CATEGORIES中删除‘Category’一词

我有以下代码:wp_list_categories();它输出我的所有类别,但是,它使它们成为列表元素的子元素,称为CATEGORIES.所以,我得到了一个无序的列表,如下所示:CATEGORIES * FASHION * DAILY FASHION CANDY * TRENDS * BEAUTY * ACCESSORIES * CELEBRITIES * LIFESTYLE 但是,我只需要:* FASHION * DAILY FA