如何在WordPress中有帖子时显示类别
我们在本文中分享的这个代码段在非常自定义的设计中很有用。默认情况下,您可以使用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的导航菜单项,否则不会。
我们在本文中分享的这个代码段在非常自定义的设计中很有用。默认情况下,您可以使用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的导航菜单项,否则不会。