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


WordPress WP_Query: Display custom post type based on custom meta value, and also order on another custom meta value

我正在使用WordPress插件高级自定义字段和自定义帖子类型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或date。ACF文档要求在查询参数中指定orderbymeta_key

$args =数组

'post_type' => 'event',

'posts_per_page' => -1,

'meta_key' => 'start_date',

'orderby' => 'meta_value_num',

'order' => 'DESC');

但是,唉,这样做与我已经提供给过滤器的meta_key冲突。

有人遇到过这个问题并找到了解决方案吗?

尝试使用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')
     )
) );