在我最新的WordPress安装中,我使用了一个基于2017主题的赤骨子主题。
在设置中(>);“正在阅读”;您的主页显示;设置为单选按钮;“静态页面”;,我已经正式为;主页“;另一页是;发布页面;。
问题是,我想要第二个,即;“发布”页;,仅显示摘录,其中包含截断的文本和;继续阅读“;链接到实际的帖子(与现在显示的帖子全文相反),但我不知道怎么做。
我的印象是,在一些PHP脚本/页面上,要在我的子主题的某个地方复制和修改,the_content
应更改为the_excerpt
.
我不知道这是否正确(可能有点复杂),但即使正确,我也不知道要查找哪个PHP脚本/页面。
也许可以说我使用的是经典编辑器(插件)。
有人能帮忙吗?
SO网友:Jacob Peattie
我得到的印象是,在一些PHP脚本/页面上,要在我的子主题的某个地方复制和修改,\\u内容应该更改为\\u摘录。
这是正确的。
您可以参考Template Hierarchy 确定父主题用于帖子页面的模板文件。然后可以将其复制到子主题中,并在那里更改必要的函数。
您可能遇到的一个问题是the_content()
实际上可能正在包含的模板部分中使用get_template_part()
, 而不是直接使用主模板。如果是这种情况,那么可以使用传递给该函数的路径来查找模板部分。然后,只需将该模板复制到子目录中的子主题中,并在那里进行修改。
您可能会遇到的另一个问题是,如果有一个模板partial,它可能也会用于完整的单个post视图。在这种情况下,需要同时复制主模板和模板部分,然后重命名模板部分并更改主模板文件中对其的引用。这样,您就有了一个单独的部分,只用于posts页面。