如果元看起来像这样,是否可以通过发布元对 WP_Query 结果进行排序:
元密钥:_file_details
元值:{“file_sort_order”:“2”,“file_description”:“aaa”,“file_enabled”:“true”,}
因此,我需要能够按帖子类型获取自定义帖子,按帖子元值“file_sort_order”排序。
如果元看起来像这样,是否可以通过发布元对 WP_Query 结果进行排序:
元密钥:_file_details
元值:{“file_sort_order”:“2”,“file_description”:“aaa”,“file_enabled”:“true”,}
因此,我需要能够按帖子类型获取自定义帖子,按帖子元值“file_sort_order”排序。
来自WP_Query 页面的法典:
'meta_value' - 请注意,查询中还必须存在 'meta_key=keyname'。另请注意,排序将按字母顺序排列,这对于字符串(即单词)很好,但对于数字(例如 1、3、34、4、56、6 等,而不是 1、3、4、6、 34、56,正如您自然所期望的那样)。使用 'meta_value_num' 代替数值。'meta_value_num' - 按数字元值排序(适用于版本 2.8)。另请注意,查询中还必须存在“meta_key=keyname”。该值允许进行数值排序,如上文“元值”中所述。
$my_query = new WP_Query( array(
// 'post_type' => 'post_type_name',
'meta_key' => 'key_name',
'orderby' => 'meta_value_num'
));
您可以在同一链接上查看 Orderby 参数。