Typecho中 首页显示数量调整

在 Typecho 中,如果你发现首页只显示了 5 篇文章,并希望控制或修改这个数量,通常是由于以下几种原因之一:

✅ 原因分析

1. 主题代码中手动限制了文章数量

在你的主题文件(通常是 index.phparchive.php)中可能使用了类似下面的语句:

<?php while($this->next(5)): ?>

其中的 5 表示最多显示 5 篇文章。

🔍 解决方法:将 5 改为你想要的文章数量,比如:

<?php while($this->next(10)): ?>

2. 后台设置中设置了每页显示文章数

Typecho 后台有一个全局设置可以控制每页显示多少篇文章:

  • 登录后台
  • 进入 设置(Settings) > 阅读(Reading)
  • 查看“每页文章数目”是否为 5
⚠️ 如果你在主题中调用了 $this->limit() 或者 $this->pageSize(),也会覆盖这个设置。

3. 自定义查询时限定了数量

有些高级主题会在首页使用自定义查询(例如按分类、标签筛选),可能在 SQL 查询中加入了 LIMIT 5

例如:

$this->widget('Widget_Archive@index-home', 'pageSize=5')->parse('<li>{title}</li>');
📌 修改方法:把 pageSize=5 改成你想要的数量,如 pageSize=10

✅ 推荐做法

修改 index.php 中的循环部分:

<?php while($this->next()): ?>
    <!-- 文章内容 -->
<?php endwhile; ?>

这样就会按照后台设置的分页来显示文章。如果你要固定显示数量,可以写成:

<?php while($this->next(10)): ?>
    <!-- 文章内容 -->
<?php endwhile; ?>

✅ 总结

问题解决方式
主题中写了 $this->next(5)把数字改成更大的值
使用了 $this->widget(..., 'pageSize=5')修改 pageSize 参数
后台阅读设置中设为了 5 条/页在后台修改为更多