在 WordPress 首页上只显示文章摘要,或只显示标题,有几种常见方法。应该使用哪一种,取决于你需要多少控制权,以及是否愿意编辑主题。
1. 使用 More 标签
最简单的解决方法是在首页应该停止显示全文的位置插入 WordPress 的 more 标签:
<!--more-->
当主题在归档页或首页模板中使用 the_content() 时,WordPress 会只显示此标签之前的内容,并添加一个继续阅读全文的链接。
如果你想为每篇文章手动决定截断位置,这种方法很有用。
2. 手动设置摘要
WordPress 也有内置的摘要字段。在文章编辑器中,如果摘要框被隐藏了,先启用它,然后手动写一段简短总结。
手写摘要通常比自动生成的摘要更好,因为它可以更简洁、可读性更强,并且专门为首页或归档页撰写。
要让这种方法生效,主题必须在相关模板中使用 the_excerpt() 显示摘要,而不是用 the_content() 显示全文,例如 index.php、home.php、archive.php,或这些文件使用的模板片段。
一个典型的主题循环可能会使用:
<?php the_excerpt(); ?>
而不是:
<?php the_content(); ?>
3. 使用自动摘要
如果你不想为每篇文章手动写摘要,可以从文章开头自动生成摘要。
例如 Easy Custom Auto Excerpt 这样的插件可以提供这种功能,并且通常允许你控制摘要长度、阅读全文文本,以及摘要应该出现的位置。
如果你不想编辑主题文件,这是一个实用选项,但它会增加一个插件依赖。启用任何摘要插件后,请检查首页、分类页面、标签页面和搜索结果,确保输出保持一致。
4. 在首页只显示标题
如果目标是只显示文章标题,请编辑主题循环,让它输出标题,并移除正文或摘要输出。
一个最小化的循环条目可能像这样:
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-title">
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</h2>
</article>
在直接修改主题之前,最好使用子主题。否则,主题更新可能会覆盖这些修改。
快速检查
完成修改后,请验证这些页面:
- 首页
- 分类归档
- 标签归档
- 搜索结果
- 单篇文章页面
单篇文章页面仍应显示完整文章,而首页和归档页应根据预期设计,只显示摘要或标题。
