WordPress设置文章显示天数的方法

来自:素雅营销研究院

头像 方知笔记
2025年06月05日 05:59

在WordPress网站中,控制文章的显示时间可以帮助优化用户体验,例如限制首页或分类页只显示最近30天的内容。本文将介绍几种常用的方法来设置文章显示天数。

方法一:通过主题设置调整

部分WordPress主题(如Astra、GeneratePress等)提供了内置选项,允许用户自定义文章显示的时间范围。操作步骤如下:

  1. 进入 WordPress后台 > 外观 > 自定义
  2. 找到 博客/文章存档 相关选项。
  3. 检查是否有“显示最近X天的文章”或类似设置,输入所需天数并保存。

方法二:使用插件实现

如果主题不支持直接设置,可以通过插件(如“Custom Post Type Limits”或“WP Show Posts”)灵活控制文章显示:

  1. 安装并激活插件。
  2. 在插件设置中指定时间范围(如“仅显示30天内发布的文章”)。
  3. 保存更改并刷新页面查看效果。

方法三:修改代码(适合开发者)

通过编辑主题的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网站的文章显示时间,提升内容管理的灵活性。