首页 文章

Wordpress查询 - 按元字段值排序

提问于
浏览
1

我有一个有三个元字段的帖子 .

add_post_meta($my_post, 'times', $times);

我想查询此类别,并按其中一个的元字段值对帖子进行排序 . 我现在使用的args是:

$args=array(
        'post_type' => 'post',
        'category_name' => 'players',
        'order' => 'DESC', 
        'orderby' => 'meta_value_num',
        'meta_key' => 'times',
        'meta_query' => array(
       array(
           'key' => 'times',
           'value' => 0,
           'compare' => '>=',
       ),
        'posts_per_page'=> '8'
        )
        );

where时间是metafield的名称 . 上面的代码没有返回任何内容 .

1 回答

  • 1

    你的 meta_query 论证中有 'posts_per_page'=> '8' .

    将您的代码更改为以下内容:

    $args=array(
        'post_type' => 'post',
        'category_name' => 'players',
        'order' => 'DESC', 
        'orderby' => 'meta_value_num',
        'meta_key' => 'times',
        'meta_query' => array(
            array(
                'key' => 'times',
                'value' => 0,
                'compare' => '>=',
            )
        ),
        'posts_per_page'=> '8'
    );
    

相关问题