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

✅ 原因分析

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

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

1
2
3

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

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

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

1
2
3

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

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

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

  • 登录后台

  • 进入 设置(Settings) > 阅读(Reading)

  • 查看“每页文章数目”是否为 5

⚠️ 如果你在主题中调用了 $this->limit() 或者 $this->pageSize(),也会覆盖这个设置。


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

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

例如:

1
2
3

$this->widget('Widget_Archive@index-home', 'pageSize=5')->parse('- {title}');

📌 修改方法:把 pageSize=5 改成你想要的数量,如 pageSize=10

✅ 推荐做法

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

1
2
3
4
5
6
7

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

<!-- 文章内容 -->

<?php endwhile; ?>

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

1
2
3
4
5
6
7

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

<!-- 文章内容 -->

<?php endwhile; ?>


✅ 总结

| 问题 | 解决方式 |

|——|———-|

| 主题中写了 $this->next(5) | 把数字改成更大的值 |

| 使用了 $this->widget(..., 'pageSize=5') | 修改 pageSize 参数 |

| 后台阅读设置中设为了 5 条/页 | 在后台修改为更多 |