所以我收到了一些包含如下元数据的帖子:
array(5) {
["_edit_lock"]=>
array(1) {
[0]=>
string(12) "1494145921:1"
}
["_edit_last"]=>
array(1) {
[0]=>
string(1) "1"
}
["_thumbnail_id"]=>
array(1) {
[0]=>
string(2) "73"
}
["tpms_featured_service_checkbox"]=>
array(1) {
[0]=>
string(1) "1"
}
}
我正在尝试找到一种方法来查找带有关键字tpms_featured_service_checkbox的元数据与上面相同的帖子。
$args = array(
'post_type' => 'services',
'post_status' => 'publish',
'posts_per_page' => 4,
'meta_query' => array(
array(
'key' => 'tpms_featured_service_checkbox',
'value' => array(1),
'compare' => 'IN'
)
),
);
$posts = get_posts($args);
我尝试过但不起作用。有什么提示吗?
答案 0 :(得分:0)
您用于显示元数据的方法具有误导性。虽然它被显示为一个数组,但你要找的是一个值。
您可以选择为单个键设置多个值,因此可以选择数组,但这些值将单独存储在数据库中。
将元查询数组更改为:
array(
'key' => 'tpms_featured_service_checkbox',
'value' => 1,
)