WP查询帖子类型和类别

时间:2014-06-16 16:09:38

标签: php wordpress custom-post-type

我的WP查询有问题,我有两种自定义帖子类型(电影和书籍)依赖于相同类别的示例动作,戏剧等。

用户的步骤是:

电影或书籍? (选书) 哪一类书? (选择:行动) 在动作类别中显示书籍。

我到目前为止:

在category.php中我有这个if语句:

if (have_posts()){
 the_post();
 if('books' == get_post_type( $post )) {
    rewind_posts();
    get_template_part('category-hom-regler');
    exit();
 }
rewind_posts();
}
 ?>

加载另一个页面模板。但问题是书籍和电影都使用相同的类别,因此书籍会出现在电影等之下。

如何让wordpress分开显示?

1 个答案:

答案 0 :(得分:0)

解决方案是创建将自定义页面模板和类别与子类别分开。

在自定义页面模板中使用以下代码:

if(count($customPostTaxonomies) > 0)
  {
     foreach($customPostTaxonomies as $tax)
     {
     $args = array(
          'orderby' => 'name',
          'show_count' => 0,
          'pad_counts' => 0,
          'hierarchical' => 1,
          'child_of' => 63,
          'taxonomy' => $tax,
          'title_li' => ''
        );

     wp_list_categories( $args );
   }
}

" child_of"是类别的ID。然后你在我的例子中创建一个主类别"电影"和#34;书籍"在示例" action"," drama"中为您的类别提供子类别等