WordPress用作CMS或甚至作为博客时,您可能希望在类别页面显示类别。实际上没有简单的方法可以做到这一点,网上的一些方法有各种各样的错误。在本文中,我们将向您展示如何使用此hack在类别页面显示子类别。

现在,在Yoast的博客上共享的hack已经过时且存在错误。该错误是即使它在类别页面显示子类别,但当您进入子类别时,它不会显示任何类别。通过我们共享的黑客,它将在父类别页面上显示子类别,当您单击子类别时,您仍将看到父类别中的其他兄弟类别。

好的,如果上述术语对你没有意义,让我们以另一种方式解释。假设您有一个名为Sports的顶级(父级)类别。你有三个子类别,分别是NFLNBAMLB。现在当有人到达您的主页时,您只会看到体育类别和其他顶级父类别。当有人点击体育时,类别现在只显示体育下的子类别,因此它将是NFLNBAMLB。现在有了Yoast黑客,如果你点击NFL,一切都会消失。当你点击NFL时我们的黑客,它仍将显示NFL,NBAMLB

所以基本上这个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 } ?>

粘贴上面的代码,无论你喜欢哪个类别显示和修改它不过请你。当您从主类别访问子类别时,上面列出的代码隐藏主类别并仅显示子类别。

如果你想在子类别页面显示主类别,只需从上面的代码中删除参数depout =“1”

这是一个非常有用的当使用WordPress作为CMS时,特别是在为WordPress设计模板时,方便的类别破解。

评论被关闭。