在WordPress网站中,控制文章的显示时间可以帮助优化用户体验,例如限制首页或分类页只显示最近30天的内容。本文将介绍几种常用的方法来设置文章显示天数。
方法一:通过主题设置调整
部分WordPress主题(如Astra、GeneratePress等)提供了内置选项,允许用户自定义文章显示的时间范围。操作步骤如下:
- 进入 WordPress后台 > 外观 > 自定义。
- 找到 博客/文章存档 相关选项。
- 检查是否有“显示最近X天的文章”或类似设置,输入所需天数并保存。
方法二:使用插件实现
如果主题不支持直接设置,可以通过插件(如“Custom Post Type Limits”或“WP Show Posts”)灵活控制文章显示:
- 安装并激活插件。
- 在插件设置中指定时间范围(如“仅显示30天内发布的文章”)。
- 保存更改并刷新页面查看效果。
方法三:修改代码(适合开发者)
通过编辑主题的functions.php
文件或创建自定义插件,可以使用WP_Query
筛选指定天数的文章。示例代码如下:
function filter_recent_posts($query) {
if ($query->is_home() && $query->is_main_query()) {
$query->set('date_query', array(
array(
'after' => '30 days ago',
)
));
}
}
add_action('pre_get_posts', 'filter_recent_posts');
这段代码将首页文章限制为仅显示最近30天的内容。
注意事项
- 修改代码前建议备份网站或使用子主题。
- 部分插件可能影响性能,建议测试后再正式启用。
通过以上方法,您可以轻松控制WordPress网站的文章显示时间,提升内容管理的灵活性。