第一步:找到主题目录
- 通过 FTP 或主机面板的文件管理器
- 进入
/wp-content/themes/你的自定义主题/
第二步:创建模板文件
在主题目录下创建新文件:template-categories-display.php
第三步:复制以下完整代码
<?php
/*
Template Name: 分类展示页面
Template Post Type: page
*/
get_header();
?>
<style>
.cat-grid {
--bg-glass: rgba(255, 255, 255, 0.65);
display: grid;
/* 响应式:电脑3列,平板2列,手机1列 */
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
max-width: 1200px;
margin: 40px auto;
padding: 0 20px;
font-family: 'Nunito', sans-serif;
}
/* 卡片容器 */
.cat-box {
background: var(--bg-glass);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.6);
padding: 25px;
transition: transform 0.3s, box-shadow 0.3s;
display: flex;
flex-direction: column;
position: relative;
overflow: hidden;
/* 添加加载动画 */
animation: fadeInUp 0.6s ease-out backwards;
}
/* 卡片加载动画 */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* 错开动画时间 */
.cat-box:nth-child(1) { animation-delay: 0.05s; }
.cat-box:nth-child(2) { animation-delay: 0.1s; }
.cat-box:nth-child(3) { animation-delay: 0.15s; }
.cat-box:nth-child(4) { animation-delay: 0.2s; }
.cat-box:nth-child(5) { animation-delay: 0.25s; }
.cat-box:nth-child(6) { animation-delay: 0.3s; }
.cat-box:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
background: rgba(255, 255, 255, 0.95);
}
/* 左侧彩色边框装饰 */
.cat-box::before {
content: '';
position: absolute;
left: 0;
top: 20px;
bottom: 20px;
width: 4px;
background: #ddd;
border-radius: 0 4px 4px 0;
transition: all 0.3s;
}
.cat-box:hover::before {
background: var(--theme-color);
width: 6px;
}
/* 头部:图标+标题 */
.box-header {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 12px;
}
.box-icon {
width: 48px;
height: 48px;
background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
transition: transform 0.3s;
}
.cat-box:hover .box-icon {
transform: scale(1.1) rotate(5deg);
}
.box-title {
flex: 1;
display: flex;
align-items: center;
gap: 8px;
}
.box-title h3 {
margin: 0;
font-size: 1.25rem;
color: #333;
font-weight: 700;
}
/* 文章数量徽章 */
.count-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 24px;
height: 22px;
background: var(--theme-color);
color: #fff;
font-size: 0.7rem;
padding: 0 6px;
border-radius: 11px;
font-weight: 700;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
transition: transform 0.2s;
}
.cat-box:hover .count-badge {
transform: scale(1.15);
}
.box-desc {
font-size: 0.9rem;
color: #777;
line-height: 1.6;
margin-bottom: 20px;
flex-grow: 1;
}
/* 子分类标签组 */
.sub-cats {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: auto;
padding-top: 15px;
border-top: 1px dashed rgba(0,0,0,0.1);
}
/* 子分类胶囊按钮 */
.sub-tag {
text-decoration: none;
font-size: 0.8rem;
padding: 5px 12px;
background: rgba(255,255,255,0.9);
border: 1px solid rgba(0,0,0,0.1);
border-radius: 20px;
color: #555;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
gap: 4px;
font-weight: 500;
}
.sub-tag:hover {
background: var(--theme-color);
color: #fff;
border-color: var(--theme-color);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
/* 标签数量 */
.tag-count {
font-size: 0.7rem;
opacity: 0.7;
font-weight: 600;
}
.sub-tag:hover .tag-count {
opacity: 1;
}
/* === 优化的配色方案 === */
.style-code { --theme-color: #5b7cff; } /* 编程-科技蓝 */
.style-server { --theme-color: #2d3436; } /* 服务器-深灰 */
.style-db { --theme-color: #fd79a8; } /* 数据库-粉红 */
.style-life { --theme-color: #00cec9; } /* 生活-青绿 */
.style-workshop { --theme-color: #fdcb6e; } /* 工坊-金黄 */
.style-other { --theme-color: #95a5a6; } /* 其他-灰蓝 */
/* === 响应式优化 === */
@media (max-width: 768px) {
.cat-grid {
gap: 20px;
margin: 30px auto;
}
.cat-box {
padding: 20px;
}
}
@media (max-width: 640px) {
.cat-grid {
gap: 15px;
margin: 20px auto;
grid-template-columns: 1fr;
}
.cat-box {
padding: 18px;
}
.box-icon {
width: 42px;
height: 42px;
font-size: 22px;
}
.box-title h3 {
font-size: 1.1rem;
}
.count-badge {
font-size: 0.65rem;
min-width: 22px;
height: 20px;
}
.sub-cats {
gap: 6px;
}
.sub-tag {
font-size: 0.75rem;
padding: 4px 10px;
}
}
</style>
<?php
// 获取所有分类的文章数量
$programming_cat = get_category_by_slug('programming');
$java_cat = get_category_by_slug('java');
$python_cat = get_category_by_slug('python');
$cpp_cat = get_category_by_slug('cpp');
$server_cat = get_category_by_slug('server');
$linux_cat = get_category_by_slug('linux');
$docker_cat = get_category_by_slug('docker');
$database_cat = get_category_by_slug('database');
$mysql_cat = get_category_by_slug('mysql');
$workshop_cat = get_category_by_slug('workshop');
$life_cat = get_category_by_slug('life');
$other_cat = get_category_by_slug('other');
// 计算文章数量
$prog_total = $programming_cat ? $programming_cat->count : 0;
$java_count = $java_cat ? $java_cat->count : 0;
$python_count = $python_cat ? $python_cat->count : 0;
$cpp_count = $cpp_cat ? $cpp_cat->count : 0;
$server_total = $server_cat ? $server_cat->count : 0;
$linux_count = $linux_cat ? $linux_cat->count : 0;
$docker_count = $docker_cat ? $docker_cat->count : 0;
$database_total = $database_cat ? $database_cat->count : 0;
$mysql_count = $mysql_cat ? $mysql_cat->count : 0;
$workshop_count = $workshop_cat ? $workshop_cat->count : 0;
$life_count = $life_cat ? $life_cat->count : 0;
$other_count = $other_cat ? $other_cat->count : 0;
?>
<div class="cat-grid">
<!-- 编程语言 -->
<div class="cat-box style-code">
<div class="box-header">
<div class="box-icon">💻</div>
<div class="box-title">
<h3>编程语言</h3>
<span class="count-badge"><?php echo $prog_total; ?></span>
</div>
</div>
<div class="box-desc">
代码是构建数字世界的基石。<br>记录语法特性、底层原理与算法逻辑。
</div>
<div class="sub-cats">
<a href="https://www.naseele-vollerei.cn/knowledge/programming/" class="sub-tag">
📝 全部 <span class="tag-count"><?php echo $prog_total; ?></span>
</a>
<a href="https://www.naseele-vollerei.cn/knowledge/programming/java/" class="sub-tag">
☕ Java <span class="tag-count"><?php echo $java_count; ?></span>
</a>
<a href="https://www.naseele-vollerei.cn/knowledge/programming/python/" class="sub-tag">
🐍 Python <span class="tag-count"><?php echo $python_count; ?></span>
</a>
<a href="https://www.naseele-vollerei.cn/knowledge/programming/cpp/" class="sub-tag">
➕ C/C++ <span class="tag-count"><?php echo $cpp_count; ?></span>
</a>
</div>
</div>
<!-- 服务器 -->
<div class="cat-box style-server">
<div class="box-header">
<div class="box-icon">☁️</div>
<div class="box-title">
<h3>服务器</h3>
<span class="count-badge"><?php echo $server_total; ?></span>
</div>
</div>
<div class="box-desc">
从 Linux 基础命令到容器化部署。<br>探索云端的无限可能。
</div>
<div class="sub-cats">
<a href="https://www.naseele-vollerei.cn/knowledge/server/" class="sub-tag">
📝 全部 <span class="tag-count"><?php echo $server_total; ?></span>
</a>
<a href="https://www.naseele-vollerei.cn/knowledge/server/linux/" class="sub-tag">
🐧 Linux <span class="tag-count"><?php echo $linux_count; ?></span>
</a>
<a href="https://www.naseele-vollerei.cn/knowledge/server/docker/" class="sub-tag">
🐳 Docker <span class="tag-count"><?php echo $docker_count; ?></span>
</a>
</div>
</div>
<!-- 数据库 -->
<div class="cat-box style-db">
<div class="box-header">
<div class="box-icon">💾</div>
<div class="box-title">
<h3>数据库</h3>
<span class="count-badge"><?php echo $database_total; ?></span>
</div>
</div>
<div class="box-desc">
数据的存储艺术。<br>SQL 优化、事务处理与索引原理。
</div>
<div class="sub-cats">
<a href="https://www.naseele-vollerei.cn/knowledge/database/" class="sub-tag">
📝 全部 <span class="tag-count"><?php echo $database_total; ?></span>
</a>
<a href="https://www.naseele-vollerei.cn/knowledge/database/mysql/" class="sub-tag">
🐬 MySQL <span class="tag-count"><?php echo $mysql_count; ?></span>
</a>
</div>
</div>
<!-- 技术工坊 -->
<div class="cat-box style-workshop">
<div class="box-header">
<div class="box-icon">🛠️</div>
<div class="box-title">
<h3>技术工坊</h3>
<span class="count-badge"><?php echo $workshop_count; ?></span>
</div>
</div>
<div class="box-desc">
实践出真知。<br>记录环境搭建、工具配置与踩坑实录。
</div>
<div class="sub-cats">
<a href="https://www.naseele-vollerei.cn/workshop/" class="sub-tag">
🧪 进入实验室 <span class="tag-count"><?php echo $workshop_count; ?></span>
</a>
</div>
</div>
<!-- 生活随想 -->
<div class="cat-box style-life">
<div class="box-header">
<div class="box-icon">🍵</div>
<div class="box-title">
<h3>生活随想</h3>
<span class="count-badge"><?php echo $life_count; ?></span>
</div>
</div>
<div class="box-desc">
代码之外的世界。<br>阅读感悟、思考与日常记录。
</div>
<div class="sub-cats">
<a href="https://www.naseele-vollerei.cn/life/" class="sub-tag">
✨ 查看更多 <span class="tag-count"><?php echo $life_count; ?></span>
</a>
</div>
</div>
<!-- 其他 -->
<div class="cat-box style-other">
<div class="box-header">
<div class="box-icon">📦</div>
<div class="box-title">
<h3>其他</h3>
<span class="count-badge"><?php echo $other_count; ?></span>
</div>
</div>
<div class="box-desc">
未分类的灵感碎片与资源备份。
</div>
<div class="sub-cats">
<a href="https://www.naseele-vollerei.cn/other/" class="sub-tag">
📂 打开盒子 <span class="tag-count"><?php echo $other_count; ?></span>
</a>
</div>
</div>
</div>
<?php get_footer(); ?>
第四步:在 WordPress 后台创建页面
- 进入 WordPress 后台
- 点击 页面 → 新建页面
- 页面标题填写:
分类导航或知识库导航 - 不需要在内容区添加任何东西
- 在右侧边栏找到 页面属性 或 模板
- 选择模板为:分类展示页面
- 点击 发布
第五步:访问页面
发布后会得到一个链接,访问这个链接就能看到的分类展示页面了

Comments NOTHING