我试图同时使用 tax_query 和 meta_query 来获取帖子。我在网上阅读的内容不起作用。
它用于 CPT 和职位。
理想情况下,我想返回的是所有帖子,只有即将发生的事件。
目前,我似乎只能返回其中一个。使用下面的代码,我只返回即将到来的 CPT。
知道我哪里可能出错了吗?
// Get the application taxonomies
$terms = get_the_terms( $post->ID, 'cpt_taxonomy' );
if( empty( $terms ) ) $terms = array();
$term_ids = wp_list_pluck( $terms, 'term_id' );
// Get todays date
$today = date("Ymd");
$news = get_posts([
'post_type' => array(
'post',
'tribe_events'
),
'posts_per_page' => 12,
'post__not_in' => array( get_the_ID() ),
'orderby' => 'date',
'order' => 'desc',
'meta_key' => '_EventStartDate',
//'orderby' => 'meta_value',
//'order' => 'ASC',
'meta_query' => array(
array(
'key' => '_EventStartDate',
'value' => $today,
'compare' => '>=',
'type' => 'DATE'
)
),
'tax_query' => array(
array(
'taxonomy' => 'cpt_taxonomy',
'field' => 'term_id',
'terms' => $term_ids,
//'operator' => 'IN'
)
)
]);