讲师中心 微信公众号
AI工具推荐 视频效率加速

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

秋明小哥_4143

秋明小哥_4143

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

|

491人浏览过

|

来源于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>';
}
?>

✅ 关键说明:

Html2md
Html2md

使用 Readability + Turndown 将 HTML 页面转换为干净的、Agent 友好的 Markdown。去除导航栏、广告、页脚、Cookie 横幅、社交按钮等干扰元素。支持 URL...

下载
  • 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工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

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

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

3168

2023.11.20

wordpress seo
wordpress seo

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

5695

2023.09.18

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

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

5819

2024.04.15

WordPress插件教程
WordPress插件教程

本专题整理热门WordPress插件资源,涵盖SEO优化、缓存加速、安全防护、表单管理、电商扩展等插件推荐与使用教程。

298

2026.06.16

WordPress建站教程大全
WordPress建站教程大全

本专题汇总WordPress教程相关内容,包括WordPress安装教程、建站教程、使用技巧、网站管理经验和实战案例,帮助用户快速掌握WordPress建站与运营方法。

680

2026.06.16

WordPress开发教程
WordPress开发教程

本专题提供WordPress开发技术资料,包括主题开发、插件开发、自定义功能开发、API调用及性能优化等内容。

818

2026.06.16

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

40

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

40

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn