在首页仅显示摘要或标题的解决方法

在 WordPress 首页上只显示文章摘要,或只显示标题,有几种常见方法。应该使用哪一种,取决于你需要多少控制权,以及是否愿意编辑主题。

1. 使用 More 标签

最简单的解决方法是在首页应该停止显示全文的位置插入 WordPress 的 more 标签:

<!--more-->

当主题在归档页或首页模板中使用 the_content() 时,WordPress 会只显示此标签之前的内容,并添加一个继续阅读全文的链接。

如果你想为每篇文章手动决定截断位置,这种方法很有用。

2. 手动设置摘要

WordPress 也有内置的摘要字段。在文章编辑器中,如果摘要框被隐藏了,先启用它,然后手动写一段简短总结。

手写摘要通常比自动生成的摘要更好,因为它可以更简洁、可读性更强,并且专门为首页或归档页撰写。

要让这种方法生效,主题必须在相关模板中使用 the_excerpt() 显示摘要,而不是用 the_content() 显示全文,例如 index.phphome.phparchive.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>

在直接修改主题之前,最好使用子主题。否则,主题更新可能会覆盖这些修改。

快速检查

完成修改后,请验证这些页面:

  • 首页
  • 分类归档
  • 标签归档
  • 搜索结果
  • 单篇文章页面

单篇文章页面仍应显示完整文章,而首页和归档页应根据预期设计,只显示摘要或标题。

Leave a Reply