我正在使用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文档要求在查询参数中指定orderby
和meta_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')
)
) );