我有一个WP查询,可以在分类法“tribe\\u events\\u cat”下标记为“featured”的类型“tribe\\u events”下搜索任何自定义帖子。
因此,需要明确的是:
post\\u type=\'tribe\\u events\'
分类法=\'tribe\\u events\\u cat\'
术语=\'featured\',\'streamteam\'
但是,当超出页面ID 199时,它不返回任何内容。我可以注释掉tax\\u查询,它可以工作,但会返回所有帖子,而不仅仅是标记为“特色”的帖子。
if(is_page(199)) {
$tribe_events_cat = array( \'featured\',\'streamteam\' );
} else {
$tribe_events_cat = \'featured\';
}
// The Query
$event_args = array (
\'post_type\' => \'tribe_events\',
\'posts_per_page\' => 1,
\'tax_query\' => array (
array (
\'taxonomy\' => \'tribe_events_cat\',
\'field\' => \'slug\',
\'terms\' => $tribe_events_cat,
),
),
\'meta_query\' => array(
array(
\'key\' => \'_EventStartDate\',
\'value\' => date("Y-m-d"),
\'compare\' => \'>=\',
\'type\' => \'DATE\',
),
),
\'meta_key\' => \'_EventStartDate\',
\'order\' => \'ASC\'
);
$event_query = new WP_Query( $event_args );
// The Loop
if ( $event_query->have_posts() ) {
while ( $event_query->have_posts() ) {
$event_query->the_post();
?>
POST CONTENT HERE
<?php
}
}
我的tax\\u查询有什么问题?!EDIT:
这个答案解决了我最初的问题,即我的查询没有返回帖子https://stackoverflow.com/questions/30213495/wp-query-returns-no-results显然有一个筛选器与我的查询冲突
然而,我仍然有一个问题。。我只想在ID 199页上返回带有“特色”和“streamteam”术语的帖子。目前,它正在返回只属于“特色”术语的帖子。