如何在“帖子页”上启用摘录

时间:2021-09-17 作者:nev

在我最新的WordPress安装中,我使用了一个基于2017主题的赤骨子主题。

在设置中(>);“正在阅读”;您的主页显示;设置为单选按钮;“静态页面”;,我已经正式为;主页“;另一页是;发布页面;。

问题是,我想要第二个,即;“发布”页;,仅显示摘录,其中包含截断的文本和;继续阅读“;链接到实际的帖子(与现在显示的帖子全文相反),但我不知道怎么做。

我的印象是,在一些PHP脚本/页面上,要在我的子主题的某个地方复制和修改,the_content 应更改为the_excerpt.

我不知道这是否正确(可能有点复杂),但即使正确,我也不知道要查找哪个PHP脚本/页面。

也许可以说我使用的是经典编辑器(插件)。

有人能帮忙吗?

1 个回复
SO网友:Jacob Peattie

我得到的印象是,在一些PHP脚本/页面上,要在我的子主题的某个地方复制和修改,\\u内容应该更改为\\u摘录。

这是正确的。

您可以参考Template Hierarchy 确定父主题用于帖子页面的模板文件。然后可以将其复制到子主题中,并在那里更改必要的函数。

您可能遇到的一个问题是the_content() 实际上可能正在包含的模板部分中使用get_template_part(), 而不是直接使用主模板。如果是这种情况,那么可以使用传递给该函数的路径来查找模板部分。然后,只需将该模板复制到子目录中的子主题中,并在那里进行修改。

您可能会遇到的另一个问题是,如果有一个模板partial,它可能也会用于完整的单个post视图。在这种情况下,需要同时复制主模板和模板部分,然后重命名模板部分并更改主模板文件中对其的引用。这样,您就有了一个单独的部分,只用于posts页面。

相关推荐

Excerpts not showing

有人看到代码有什么问题吗?它没有显示摘录。它应该显示内容的前55个单词。该网站是this one.代码如下:<article id=\"post-<?php the_ID(); ?>\" <?php post_class(\'post__holder\'); ?>> <?php if(!is_singular()) : ?> <header class=\"post-header\">