首页 文章

WordPress WP_Query:根据自定义元值显示自定义帖子类型,并在另一个自定义元值上排序

提问于
浏览
0

我正在使用WordPress插件Advanced Custom FieldsCustom Post Type UI .

我已经构建了一个WP_Query来显示特定的帖子类型,并按特定的自定义字段值进行过滤 .

$loop = new WP_Query( array( 
    'post_type' => 'news', 
    'meta_key' => 'news_story_type', 
    'meta_value' => 'release', 
    'posts_per_page' => 3 
) );

我现在想要通过另一个自定义字段 date_of_publication 对结果帖子进行排序,而不是使用WordPress的menu_order或日期 . ACF documentation表示在查询args中指定 orderbymeta_key .

$ args = array('post_type'=>'event','posts_per_page'=> -1,'meta_key'=>'start_date','orderby'=>'meta_value_num','order'=>'DESC') ;

但是,这样做与我已经提供过滤的 meta_key 冲突了 .

有没有人遇到过此之前找到了解决方案?

1 回答

  • 2

    尝试使用meta_query

    $loop = new WP_Query( array( 
        'post_type' => 'news', 
        'meta_key' => 'start_date',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'posts_per_page' => 3,
        'meta_query' => array(
            array('key' => 'news_story_type', 'value' => 'release')
         )
    ) );
    

相关问题