在WordPress中显示类别页面上的子类别
将WordPress用作CMS或甚至作为博客时,您可能希望在类别页面上显示子类别。实际上没有简单的方法可以做到这一点,网上的一些方法有各种各样的错误。在本文中,我们将向您展示如何使用此hack在类别页面上显示子类别。
现在,在Yoast的博客上共享的hack已经过时且存在错误。该错误是即使它在类别页面上显示子类别,但当您进入子类别时,它不会显示任何类别。通过我们共享的黑客,它将在父类别页面上显示子类别,当您单击子类别时,您仍将看到父类别中的其他兄弟类别。
好的,如果上述术语对你没有意义,让我们以另一种方式解释。假设您有一个名为Sports的顶级(父级)类别。你有三个子类别,分别是NFL,NBA和MLB。现在当有人到达您的主页时,您只会看到体育类别和其他顶级父类别。当有人点击体育时,类别现在只显示体育下的子类别,因此它将是NFL,NBA和MLB。现在有了Yoast的黑客,如果你点击NFL,一切都会消失。当你点击NFL时我们的黑客,它仍将显示NFL,NBA和MLB。
所以基本上这个hack允许你在查看类别时列出子类别,如果在子类别中则允许兄弟/兄弟类别。
<?php if (is_category()) { $this_category = get_category($cat); } ?> <?php if($this_category->category_parent) $this_category = wp_list_categories("orderby=id&show_count=0 &title_li=&use_desc_for_title=1&child_of=".$this_category->category_parent. "&echo=0"); else $this_category = wp_list_categories("orderby=id&depth=1&show_count=0 &title_li=&use_desc_for_title=1&child_of=".$this_category->cat_ID. "&echo=0"); if ($this_category) { ?> <ul> <?php echo $this_category; ?> </ul> <?php } ?>
粘贴上面的代码,无论你喜欢哪个类别来显示和修改它不过请你。当您从主类别访问子类别时,上面列出的代码隐藏主类别并仅显示子类别。
评论被关闭。