Listing category

时间:2013-02-02 作者:Dime

这是我用于列出类别的代码:

<?php 
     $this_category = get_queried_object();
     $args = array(
                    \'orderby\' => \'id\',
                    \'show_count\' => \'0\',
                    \'child_of\' => $this_category->term_id,
                    \'use_desc_for_title\' => \'0\',
                    \'taxonomy\' => \'product_cat\',
                    \'hide_empty\' => \'0\',
                    \'child_of\' => $this_category->term_id
      );     
      wp_list_categories($args); 
?> 
如果我输入某个类别,它会列出子类别,那么如果我输入子类别,我希望保持子类别的列表状态,就像im在前一个类别中一样。

有机会这样做吗?

1 个回复
SO网友:s_ha_dum

如果你知道你想要的深度,你可以add a depth parameter$args

 $args = array(
                \'orderby\' => \'id\',
                \'show_count\' => \'0\',
                \'child_of\' => $this_category->term_id,
                \'use_desc_for_title\' => \'0\',
                \'taxonomy\' => \'product_cat\',
                \'hide_empty\' => \'0\',
                \'child_of\' => $this_category->term_id,
                \'depth\' => 2
  );     
  wp_list_categories($args); 
如果这个数字不是你想要的,那就试试看。

不过,这并不能为您提供“除最后一级之外的所有”功能。它可以让你深入到一定数量的类别中。如果你想要“除了最后一关以外的所有关卡”,我想你可能需要定制一个步行器。

结束

相关推荐

Filter categories using tags

我有一个包含以下类别的网站:视频、图片、故事,我有很多标签,比如:Funny, Awesome, Mind Blowing, Crazy, 等有没有一种方法可以过滤让我们说:Videos 标记为Crazy?我知道你可以做到:http://domainname.com/tag/crazy/ 但这将检索所有标记为crazy, 我只是想Videos.我很幸运地搜索了WordPress文档。