在WordPress中将特定分类的文章显示在首页,可通过以下五种专业方法实现,根据您的技术能力选择合适方案:
自定义”首页设置”(推荐新手)
- 创建空白页面
进入【仪表盘 > 页面 > 新建页面】,命名为”博客”或”新闻”并发布 - 设置阅读选项
【设置 > 阅读】→ 选择”您的主页显示”为静态页面- “主页”选择您原有的首页(如”首页”)
- “文章页”选择新建的”博客”页面
- 指定分类到首页
安装官方插件 Customizer Homepage Category
在【外观 > 自定义 > Homepage Category】中勾选需显示的分类
✅ 优势:无需代码,操作简单
⚠️ 注意:需额外插件支持分类筛选
修改主题模板(需HTML/PHP基础)
- 定位首页模板文件
通过【外观 > 主题文件编辑器】找到index.php
或home.php
- 插入分类循环代码
在文章循环区域(通常以while ( have_posts() )
开头)替换为:<?php $custom_query = new WP_Query( array( 'category_name' => 'news', // 替换为分类别名 'posts_per_page' => 6 // 显示篇数 )); while ($custom_query->have_posts()) : $custom_query->the_post(); ?> <!-- 原有内容输出代码保留 --> <?php endwhile; wp_reset_postdata(); ?>
- 清除缓存后立即生效
🔧 进阶方案:在子主题中修改避免更新丢失
📌 关键参数:category_name
填分类URL别名,cat
填分类ID
使用Query Loop区块(Gutenberg编辑器)
- 编辑首页 → 添加 Query Loop 区块
- 右侧面板选择 “高级” → “分类”
- 勾选需要显示的分类
- 调整布局后更新页面
专业插件方案
-
Display Posts(轻量级)
安装后使用短代码:[display-posts category="技术" posts_per_page="5"]
-
Elementor Pro(可视化编辑)
拖拽 Posts 组件 → 选择分类源 → 设计版式
高级函数过滤(functions.php)
add_filter( 'pre_get_posts', 'custom_homepage_category' ); function custom_homepage_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'category_name', 'featured' ); // 替换为分类别名 } return $query; }
⚠️ 重要注意事项
- 操作前备份:通过【插件 > UpdraftPlus】备份数据库和文件
- 分类标识确认:在【文章 > 分类】查看分类别名/ID
- 缓存处理:使用WP Super Cache插件刷新缓存
- 移动端测试:更新后检查手机端显示效果
- SEO兼容性:安装Yoast SEO插件确保分类页不被索引冲突
推荐方案优先级:插件方案 > Query Loop > 首页设置 > 代码修改
技术文档参考:WordPress官方分类文档 | WP_Query类参考
通过上述方法,可精准控制首页展示内容,同时保持网站性能与SEO友好度,建议非技术用户优先使用Query Loop或Display Posts插件,平衡效率与安全性。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/39216.html