我正在尝试为这些类别(关系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'
所有行为都一样。
知道为什么会这样吗?
答案 0 :(得分:1)
category__in
数组中的类别ID应该是整数而不是字符串。
变化:
'category__in' => array('10','11','12','13','14'),
要:
'category__in' => array( 10, 11, 12, 13, 14 ),