wordpress - Wordpress 按多个元键排序
问题描述
我正在为 Wordpress 查询的 orderby 选项而苦苦挣扎。我想订购一个帖子列表,按是否存在键“其他值”的值排序。然后是项目的点击次数。
- 因此,首先是具有现有价值的帖子,然后是没有该价值的帖子。
- 然后在现有和不存在的帖子中,用户点击的顺序是“按点击排序”键。
询问
'meta_query' => array(
'relation' => 'OR',
array(
'relation' => 'AND',
array(
'key' => 'sort-by-clicks'
),
array(
'key' => 'other-value',
'compare' => 'EXISTS',
)
),
array(
'relation' => 'AND',
array(
'key' => 'sort-by-clicks'
),
array(
'key' => 'other-value',
'compare' => 'NOT EXISTS',
)
)
),
我试图添加额外的参数来订购它,但我不知道什么是正确的方法。
不成功的orderby的 `
'othervalue' => array(
'key' => 'other-value',
'compare' => 'EXISTS',
)
然后广告一个orderby
'orderby' => array(
'othervalue' => 'DESC'
)
我想这是正确的方法,但我没有看到难题的尽头
解决方案
我有解决办法。请尝试使用以下代码:
$args = array(
'post_type' => 'post_type_name',
'meta_query' => array(
'relation' => 'AND',
'sortbyclicks' => array(
'key' => 'sort-by-clicks',
'compare' => 'EXISTS',
),
'othervalue' => array(
'key' => 'other-value',
'compare' => 'EXISTS',
),
),
'orderby' => array(
'othervalue' => 'DESC',
),
);
$loop = new WP_Query( $args );
谢谢!!
推荐阅读
- r - 从 SQLlite 数据库中读取许多表并在 R 中组合
- android - SSLHandshakeException SSL 握手中止
- angular-material - 使用 CDK 拖放时 Angular Mat-List-Option 布局更改
- haskell - 解决“'cycleNext' 的方程有不同数量的参数”
- c - 如何将最大的数字推到数组的后面
- javascript - React - 映射数组未将道具正确传递给子组件
- python - 如何使用 Python3 修复 base62 编码的代码?
- java - 如何计算方差?
- ssl-certificate - 使用 Oplon 的 LBL 的自动 SSL 证书
- javascript - 覆盖 retry-axios 默认配置