我有自定义帖子类型'tribe_events'和自定义分类'tribe_events_cat',我希望获得特定类别下的所有帖子,但这里唯一的问题是我只获得那些只有那个类别的帖子。例如,如果1个帖子被附加到2个类别,那么它将不会显示在我请求的类别中,即使它有类别快速帮助将被赞赏,这是我的代码
query_posts(
array( 'post_type' => 'tribe_events',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'tribe_events_cat',
'field' => 'term_id',
'terms' => $cat,
),
),
));
答案 0 :(得分:0)
$terms = get_terms( array(
'taxonomy' => 'tribe_events_cat',
'hide_empty' => false,
) );
$cat = array();
foreach ($terms as $term) {
$cat[] = $term->term_id;
}
query_posts(
array( 'post_type' => 'tribe_events',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'tribe_events_cat',
'field' => 'term_id',
'terms' => $cat,
),
));
你能试试这段代码吗?希望它有效
答案 1 :(得分:0)
抱歉占用了所有时间,问题是事件发生的日期。过去的事件只是过滤掉了循环,这就是为什么他们不管什么都不会出现。愚蠢的我:|