按自定义元值(int)混淆排序

时间:2017-06-06 16:22:40

标签: wordpress

我有以下args:

array(7) {
  ["post_type"]=>
  string(6) "website"
  ["posts_per_page"]=>
  string(3) "150"
  ["meta_key"]=>
  string(11) "website_rank"
  ["order"]=>
  string(3) "ASC"
  ["orderby"]=>
  string(14) "meta_value_num"
  ["meta_value"]=>
  string(1) "6"
  ["meta_compare"]=>
  string(1) ">"
}

不是返回meta_values为7,8,9 ... 150(期望)的帖子,而是返回7,8,9,60,61 ......

我尝试使用(int)而不是字符串,但无效。

1 个答案:

答案 0 :(得分:0)

我在元查询中缺少'type'。使用ACF之后,这一点从来没有必要,但是当需要使用由update_post_meta()'type'设置元组的帖子进行查询时,似乎需要使用它。

就我而言

'type' => 'NUMERIC'

解决了我的问题。

https://codex.wordpress.org/Class_Reference/WP_Meta_Query