具有双重分类的自定义帖子类型"过滤"

时间:2014-08-28 16:38:51

标签: php wordpress custom-post-type taxonomy wp-query

我绝望了。

我想拥有一个名为" ff_awards"的自定义帖子类型的存档页面。有两种自定义分类:game,seeon。

  • 帖子类型: ff_awards
  • 分类1: fh_game / GAME
  • 分类2: fh_seeson / SEESON

这是我尝试实现的模型:

  • 游戏1

    • Seeson 1
      • 所有帖子都在游戏1和Seeson 1
    • Seeson 2
      • 所有帖子都在第一场比赛和Seeson 2
  • 游戏2

    • Seeson 1
      • 所有帖子都在游戏1和Seeson 1
    • Seeson 2
      • 所有帖子都在第2场和Seeson 2中

我几乎尝试了一切。下面是我的实际代码,仅适用于模型:

  • 游戏1
    • 所有帖子都在第一场比赛中

也在使用这个模型:

  • Seeson 1

    • Seeson 1中的所有帖子

       <?php
        //for a given post type, return all
        $post_type = 'ff_awards';
        $tax = 'aw_game';
        $tax_terms = get_terms($tax);
        if ($tax_terms) {
           foreach ($tax_terms  as $tax_term) {
              $args=array(
              'post_type' => $post_type,
              "$tax" => $tax_term->slug,
              'post_status' => 'publish',
              'posts_per_page' => -1,
              'caller_get_posts'=> 1
           );
      
        $my_query = null;
        $my_query = new WP_Query($args);
        if( $my_query->have_posts() ) {
           while ($my_query->have_posts()) : $my_query->the_post(); ?>
      
      
           <div> hero goes post</div>
      
       <?php
             endwhile;
            }
          wp_reset_query();
         }
        }
       ?>
      

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为你只需要你的$ args的正确语法。看看这个:http://www.billerickson.net/code/wp_query-arguments/

你所追求的是第32行:此示例允许您按2个分类术语进行过滤。