我正在使用 pre_get_posts 钩子更改查询。我有一个自定义字段“watch_now_url”,我希望先显示该字段的帖子,然后再发布没有该字段的帖子。
我还希望帖子按 post_date 顺序排列。
我正在努力:
$query->set( 'meta_query', array(
'relation' => 'OR',
array(
'key' => 'watch_now_url',
'compare' => 'EXISTS'
),
array(
'key' => 'watch_now_url',
'compare' => 'NOT EXISTS'
)
) );
$query->set( 'orderby', ['meta_value' => 'DESC', 'post_date' => 'DESC']);
带有 meta_key 的帖子首先出现,但没有按日期顺序排列。