通过Checkbox Meta Box获取WordPress帖子

时间:2017-05-07 08:35:30

标签: php wordpress

所以我收到了一些包含如下元数据的帖子:

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);

我尝试过但不起作用。有什么提示吗?

1 个答案:

答案 0 :(得分:0)

您用于显示元数据的方法具有误导性。虽然它被显示为一个数组,但你要找的是一个值。

您可以选择为单个键设置多个值,因此可以选择数组,但这些值将单独存储在数据库中。

将元查询数组更改为:

array(
    'key' => 'tpms_featured_service_checkbox',
    'value' => 1,
)