我们在本文中分享的这个代码段在非常自定义的设计中很有用。默认情况下,您可以使用wp_list_categories函数来显示类别,并且只有具有帖子类别才会显示。有时,当您自定义WordPress时,您可能需要以这种方式使用它。当我们处理客户的项目时,我们发现需要这个代码段,因此我们正在为可以使用它的其他人共享它。

<?php if (get_category("17")->category_count > 0) echo get_category("17")->cat_name; ?> 

在上面的方法中,我们为非常具体的类别指定类别ID如果你想检查,但你也可以对所有类别进行检查。只需将代码段粘贴到您想要的位置即可。

<?php foreach (get_categories() as $category){
if ($category->count > 0){
echo $category->cat_name;
}
} ?>

现在您将如何使用它?好吧,有时你有一个具有特定名称的类别,但是你想要显示带有不同锚文本的链接,你只想显示它有帖子,这种方式可以很方便。例如,在导航菜单中,您可以输入以下内容:

<?php if (get_category("17")->category_count > 0) echo "<a href=\"".get_bloginfo("home")."/category/news/\">Blog</a>"; ?>

这将检查类别17是否有任何帖子,如果有,那么它将显示名为Blog导航菜单项,否则不会。

评论被关闭。