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

如何在 WordPress 主题中正确显示文章所属的子分类

云枫酱_3125

云枫酱_3125

发布时间:2026-01-17 17:37:16

|

785人浏览过

|

来源于php中文网

原创

如何在 WordPress 主题中正确显示文章所属的子分类

本文详解如何在 wordpress 主题循环中精准获取并展示每篇文章**实际分配的子分类名称**,避免误显所有子分类,并提供基于 `get_the_category()` 与 `cat_is_ancestor_of()` 的健壮实现方案。

在 WordPress 主题开发中,常需在列表页(如博客首页或专题归档)中同时展示文章标题、摘要及其专属的子分类。但初学者易陷入一个典型误区:使用 get_categories( array('child_of' => $parent_id) ) 获取全部子分类,再统一输出——这会导致每篇文章都显示相同的所有子分类,而非该文章实际归属的那一个(或几个)。

正确做法是:对每篇文章单独调用 get_the_category( $post->ID ),它返回当前文章真实分配的所有分类对象数组(含父类与子类),再结合逻辑筛选出目标子分类。

html-ppt-to-pdf
html-ppt-to-pdf

将使用 `

` 约定的 HTML 幻灯片转换为高保真、矢量文本 PDF(使用 Playwright + Chromium 原生 PDF 功能)。

下载

✅ 推荐实现方式(兼顾准确性与灵活性)

以下代码片段可直接嵌入主题模板(如 index.php 或自定义页面模板),用于在指定父分类(ID=1)下的文章列表中,仅显示每篇文章已分配且属于该父分类体系的子分类名称:

<div class="blog-items">
    <?php
    $args = array(
        'posts_per_page' => 8,
        'category'       => 1, // 父分类 ID
        'post_status'    => 'publish'
    );
    $myposts = get_posts($args);

    foreach ($myposts as $post) : setup_postdata($post);
    ?>
        <div class="blue">
            <p><span>
                <?php
                $categories = get_the_category($post->ID);
                $parent_id  = 1; // 此处设为你的父分类 ID(即筛选依据)

                foreach ($categories as $category) {
                    // 仅当该分类是 $parent_id 的直系或间接子分类时才显示
                    if (cat_is_ancestor_of($parent_id, $category->term_id)) {
                        echo esc_html($category->name) . ' ';
                    }
                }
                ?>
            </span></p>

            <h3><?php the_title(); ?></h3>
            <p><?php the_excerpt(__('(more…)')); ?></p>
            <a href="<?php the_permalink(); ?>">阅读更多</a>
        </div>
    <?php endforeach; ?>
    <?php wp_reset_postdata(); // 关键:重置全局 $post 对象,避免影响后续查询 ?>
</div>

⚠️ 关键注意事项

  • get_the_category() 返回的是文章实际所属分类,不是全站子分类列表,因此天然规避了“重复显示所有子类”的问题;
  • cat_is_ancestor_of($ancestor, $descendant) 是 WordPress 官方推荐的层级判断函数,支持多级嵌套(如 父 → 子 → 孙),比手动比对 category_parent 更可靠;
  • 务必使用 esc_html() 对输出的分类名进行转义,防止 XSS 风险;
  • wp_reset_postdata() 不可省略,尤其在 get_posts() 循环后,否则可能干扰主循环或侧边栏小工具中的分类查询;
  • 若每篇文章仅应显示一个子分类(常见于单分类架构),可在循环内添加 break; 提前退出;若允许多个,则保持现有结构即可。

通过以上方法,你将获得语义清晰、性能稳定且符合 WordPress 最佳实践的子分类展示逻辑,大幅提升主题的专业性与可维护性。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

咔片AIPPT

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

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

WorkBuddy

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

2180

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

667

2025.10.24

wordpress seo
wordpress seo

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

4535

2023.09.18

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

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

4679

2024.04.15

WordPress插件教程
WordPress插件教程

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

238

2026.06.16

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

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

460

2026.06.16

WordPress开发教程
WordPress开发教程

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

618

2026.06.16

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

40

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

20

2026.09.23

热门下载

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

精品课程

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

共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