0

0

如何在 WordPress 文章列表页(首页/归档页)显示所有分类(含空分类)

心靈之曲

心靈之曲

发布时间:2026-01-30 13:09:02

|

431人浏览过

|

来源于php中文网

原创

如何在 WordPress 文章列表页(首页/归档页)显示所有分类(含空分类)

wordpress 的 posts 页面(如 index.php 或 archive.php)中,默认的 `get_categories()` 仅返回已关联文章的非空分类;若需显示全部分类(包括暂无文章的空分类),只需设置 `hide_empty => false` 参数即可。

WordPress 提供了多个获取分类的函数,其中 get_categories() 是最常用且灵活的选择。默认情况下,该函数会自动过滤掉“空分类”(即尚未分配给任何文章的分类),这在多数场景下是合理的,但在某些定制需求中(例如侧边栏分类导航、分类目录索引页或后台管理辅助视图),你可能需要展示所有注册的分类,无论其是否已有内容。

要强制显示所有分类(含空分类),只需在参数数组中明确指定 'hide_empty' => false:

<?php
$all_categories = get_categories([
    'hide_empty' => false,
    'orderby'    => 'name',
    'order'      => 'ASC',
    'taxonomy'   => 'category' // 可省略,默认即为 category
]);

if (!empty($all_categories)) {
    echo '<ul class="category-list">';
    foreach ($all_categories as $cat) {
        echo '<li><a href="' . esc_url(get_category_link($cat->term_id)) . '">' 
             . esc_html($cat->name) 
             . ' <span class="count">(' . absint($cat->count) . ')</span></a></li>';
    }
    echo '</ul>';
}
?>

关键说明

叮当好记-AI音视频转图文
叮当好记-AI音视频转图文

AI音视频转录与总结,内容学习效率 x10!

下载
  • hide_empty => false 是核心参数,必须显式声明;默认值为 true,因此不传参即等同于隐藏空分类。
  • 建议配合 esc_url() 和 esc_html() 使用,确保输出安全,防止 XSS 风险。
  • 若需排除特定分类(如 ID 为 1 的默认“未分类”),可追加 'exclude' => array(1)。
  • 如需按自定义顺序(如ID或别名)排序,可调整 orderby 参数(支持 'id', 'slug', 'count', 'term_group' 等)。

⚠️ 注意:wp_list_categories() 同样支持 hide_empty 参数,用法一致(如 wp_list_categories('hide_empty=0')),但因其输出为 HTML 列表且定制性较低,推荐在需要精细控制结构时优先使用 get_categories() + 手动循环渲染。

总之,这不是逻辑错误,也无需绕过主循环——只需理解 WordPress 分类查询的默认行为,并通过一个简单参数即可满足“显示全部分类”的需求。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

203

2023.11.20

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

436

2023.09.18

wordpress下载后怎么安装
wordpress下载后怎么安装

安装前准备:确保服务器满足要求、获取安装文件、创建数据库。上传 wordpress 文件。创建数据库和用户。运行安装程序:选择语言、输入数据库信息、网站标题和管理员信息。安装 wordpress。安装后配置:设置永久链接、安装主题、安装插件、创建内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

336

2024.04.15

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

minimax视频生成教程汇总
minimax视频生成教程汇总

本专题整合了minimax生成视频相关教程,阅读下面的文章了解更多详细操作。

0

2026.03.17

c++ 读取二进制文件
c++ 读取二进制文件

本专题整合了c++读取二进制文件相关内容与教程,阅读专题下面的文章了解更多详细操作。

0

2026.03.17

c++ 全局变量
c++ 全局变量

本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

c++ 全局变量
c++ 全局变量

本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

11

2026.03.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号