0

我正在使用 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 的帖子首先出现,但没有按日期顺序排列。

4

0 回答 0