如何在分类存档页面上仅显示父术语的子项?

时间:2010-10-25 18:12:23

标签: wordpress taxonomy

基本上,我为该自定义帖子创建了自定义帖子类型和自定义分类。自定义分类法是分层的,客户计划添加数百个类别。因此,他们希望主页面只显示顶级父级,这很容易。但是,他们需要一个向下钻取菜单,该菜单仅显示父级和父级的子级,因此它们不会压倒用户。我认为我基本上需要做的是获取孩子的父ID,这样我就可以只召唤那些孩子。

我一直在挖掘,下面的代码就是我提出来的,我知道如果还远离它需要的东西。你能否对此有所了解或者至少让我朝着正确的方向前进?我完全失败了。

我在下面添加了代码,但我也在http://pastebin.com/B8qtz6Lf

添加了pastebin
<?php if (is_tax()) {
  $this_term = get_term();
  if (get_term_children($this_term->term_ID) != "") {
    echo "<h2>Subcategories</h2>";
    wp_list_categories( array (
        'title_li' => '',
        'depth' => '1',
        'child_of' => '.$this_term->term_ID'
    ));
  }
} else {
wp_list_categories( array(
        'taxonomy'      => 'compliance_categories',
        'title_li'      => '',
        'depth'         => '1'
        ));
}
?>

你能给我的任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

不确定这是否有帮助,但以下是我能够在自定义帖子类型中查询自定义分类的方法。这可以帮助您实现您的目标。

$loop = new WP_Query(array('post_type' => 'products', 'product-type' => 'projectors'));
while ($loop->have_posts()) : $loop->the_post();

在此查询中,自定义帖子类型为“产品”,分类法为“产品类型”,该分类中的类别为“投影仪”。此查询仅显示“投影仪”类别中的任何内容。

希望能给你一些尝试的想法。