WP_query category__in数组仅从第一个类别id中提取

时间:2015-03-09 18:03:23

标签: wordpress categories wp-query

我正在尝试为这些类别(关系OR)中的帖子获取所有帖子ID:10,11,12,13,14具有某些额外属性。我的问题是关于类别。

我的wp_query的args数组如下:

$args = array(
                        'orderby' =>'ID',
                        'post_type' => 'post',
                        'post_status' => 'publish',
                        'posts_per_page' => -1,
                        'category__in' => array('10','11','12','13','14'),
                        'meta_query' => array( 
                                    'relation' => 'AND',
                                    array(
                                     'key' => 'joke_type',                 
                                     'value' => $type,                 
                                     'type' => 'CHAR',                 
                                     'compare' =>  '='
                                 ),
                                     array(
                                         'key' => 'joke_rating',
                                         'value' => 3,
                                         'type' => 'SIGNED',
                                         'compare' => '>='
                                     )
                         ),
                         'fields' => 'ids' 
                );

这只能获取10类的帖子(或者我在数组中首先放置的ID)。我也尝试过:'category__in' => '10,11,12,13,14''category' => '10,11,12,13,14'以及'cat' => '10,11,12,13,14'所有行为都一样。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

category__in数组中的类别ID应该是整数而不是字符串。

变化:

'category__in' => array('10','11','12','13','14'),

要:

'category__in' => array( 10, 11, 12, 13, 14 ),