显示自定义分类下的所有帖子,即使这些帖子也属于其他类别

时间:2017-09-15 15:06:01

标签: php wordpress

我有自定义帖子类型'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,

                                ),
                            ),

                             ));

2 个答案:

答案 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)

抱歉占用了所有时间,问题是事件发生的日期。过去的事件只是过滤掉了循环,这就是为什么他们不管什么都不会出现。愚蠢的我:|