摘录后缀不会消失

时间:2014-03-27 作者:user568021

我想显示帖子内容,直到出现更多的标记,或者如果没有更多的标记,则只显示前n个单词。一些非常基本的东西,对吗?显然我需要使用get_the_excerpt 作用但问题是这个函数的行为很奇怪。它在结尾添加了一个没有人想要的后缀。你不能移除它!

你可以在pas里做this

但这已经不起作用了,因为Wordpress决定通过改变[...] 大概是[…]

现在你甚至不能str_replacertrim 那个[…]. 相信我,我试过了。

解决方案来自here 可以,但这只会剪切n个单词后的文本。它会忽略“更多”标记。

另一种方法是使用get_the_content, 但即使我在“设置”->“阅读”中选择了“摘要”,也只会显示完整的帖子内容。

那么,请问我在这里遗漏了什么?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

该摘录的最大长度为55个单词,因此即使你试图将文本缩短到70个单词,the_excerpt() 将忽略该选项,只显示55个单词。

删除[...] 从read more标签中,只需查找the_content() 并将其替换为the_content(\'\',FALSE,\'\');. 您还可以使用the_content(\'Read more...\'); 在本例中,在“阅读更多”标记后显示文本Read more....

如果需要删除[...] 从摘录中,您可以在函数中执行此操作。php

function new_excerpt_more($more) {
       global $post;
    return \'\';
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');
您还可以在\'\' 如果你需要别的东西来展示

结束

相关推荐

Bold letters inside excerpt

我目前正在尝试将摘录中的一些单词用“h1”标记加粗,但它似乎不起作用。当我在网上查看时,我所听到的只是建议使用插件。有没有一种方法可以在没有插件的情况下实现这一点。我的CSS如下所示。.side-bar h1 { font-weight: bold!important; }