Typecho中 首页显示数量调整
在 Typecho 中,如果你发现首页只显示了 5 篇文章,并希望控制或修改这个数量,通常是由于以下几种原因之一:
✅ 原因分析
1. 主题代码中手动限制了文章数量
在你的主题文件(通常是 index.php
或 archive.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 条/页 | 在后台修改为更多 |