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

如何在WordPress页面中限制显示3个分类并实现分页功能

老杰吖_7074

老杰吖_7074

发布时间:2026-01-07 16:55:04

|

360人浏览过

|

来源于php中文网

原创

如何在WordPress页面中限制显示3个分类并实现分页功能

本文介绍如何通过php的array_chunk函数将wordpress所有分类按每页3个进行分组,并结合get参数实现简易分页,避免一次性加载全部分类影响性能与用户体验。

在WordPress主题模板中,默认使用 get_categories() 会获取站点全部分类,若分类数量较多,直接循环输出不仅影响页面加载速度,也违背“按需展示”的设计原则。要实现每页仅显示3个分类 + 手动分页,推荐采用服务端分组方案(无需AJAX或插件),核心思路是:先获取完整分类数组,再用 array_chunk() 切割为每组3项的二维数组,最后根据URL参数(如 ?page_number=0)动态读取对应页码的数据。

以下是优化后的完整代码示例(含健壮性处理):

SEO Content Optimizer
SEO Content Optimizer

通过关键词策略、标题/元标签、内容结构及页面SEO优化文章和网页,提升自然搜索排名。

下载
<?php
// 获取当前页码,支持默认值和整数校验
$page = isset($_GET['page_number']) ? (int) $_GET['page_number'] : 0;
$page = max(0, $page); // 防止负数页码

// 获取所有分类(可选:添加参数过滤,如 'hide_empty' => false)
$categories = get_categories([
    'hide_empty' => false,
    'orderby'    => 'name',
    'order'      => 'ASC'
]);

// 按每3个一组切分
$chunked_categories = array_chunk($categories, 3);

// 总页数(用于生成分页导航)
$total_pages = count($chunked_categories);

// 安全读取当前页数据:防止越界访问
$current_page_categories = !empty($chunked_categories[$page]) 
    ? $chunked_categories[$page] 
    : [];

// 输出当前页的3个分类(Bootstrap栅格适配)
foreach ($current_page_categories as $category) {
    echo '<div class="col-md-4">';
    echo '<a href="' . esc_url(get_category_link($category->term_id)) . '" class="category-link">';
    echo esc_html($category->name);
    echo '</a></div>';
}
?>

✅ 关键注意事项:

  • 安全加固:使用 esc_url() 和 esc_html() 防止XSS攻击;对 $_GET['page_number'] 强制转为整型并限制最小值;
  • 空页兜底:检查 $chunked_categories[$page] 是否存在,避免未定义索引警告;
  • 分页导航建议:在代码下方添加分页HTML(如数字链接 <a href="?page_number=0">1</a>),配合 $total_pages 动态生成;
  • 性能提示:若分类数极多(如超500),建议改用 WP_Query + tax_query 分页查询,避免内存占用过高;
  • SEO友好:分页URL应使用 rel="next"/rel="prev" 标签(需额外添加),或考虑用 paginate_links() 替代手动GET参数。

通过此方案,你既能精准控制每页展示数量,又保留了原生WordPress分类结构的灵活性,是轻量级分类分页的理想实践。

热门AI工具

更多
音述AI
音述AI Hot

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

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

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

WorkBuddy

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

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

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

UpDream
UpDream Hot

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

相关专题

更多
ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2700

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2533

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1141

2024.09.24

wordpress seo
wordpress seo

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

5235

2023.09.18

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

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

5399

2024.04.15

WordPress插件教程
WordPress插件教程

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

278

2026.06.16

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

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

600

2026.06.16

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

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

精品课程

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

共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