我想从事件自定义帖子类型中获得3篇帖子。但我想按类别优先级来做。如果“特色”类别有3个即将到来的事件,那么我想显示其中的3个帖子,如果“特色”类别没有3个即将到来的事件,那么我想从其他类别+没有任何类别的帖子中获取帖子。
最终结果将返回3个即将到来的事件。对于如何在WP\\u查询中添加该条件参数,我有点困惑。
当前代码(最多只能从特色类别返回3篇帖子)-
$events_args = array(
\'post_type\' => \'ctc_event\',
\'meta_query\' => array(
array(
\'key\' => \'_ctc_event_end_date\',
\'value\' => date_i18n( \'Y-m-d\' ),
\'compare\' => \'>=\',
\'type\' => \'DATE\'
),
),
\'meta_key\' => \'_ctc_event_start_date_start_time\',
\'meta_type\' => \'DATETIME\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'posts_per_page\' => 3,
\'tax_query\' => array(
array(
\'taxonomy\' => \'ctc_event_category\',
\'field\' => \'slug\',
\'terms\' => \'featured\',
),
),
);
$events = new WP_Query( $events_args );
提前谢谢。