问题是,线条并不是PHP可以理解的单位,因为它更多地与显示相关,而不是与内容相关,简而言之,PHP无法测量它。
在Wordpress中,您需要的是使用函数the_excerpt
我打赌这是用在你的主题(请务必阅读提供的链接,其中包含了对您有用的信息)
如前所述,实际上,行不是PHP的有效单位,the_excerpt
使用字数作为限制。默认情况下,限制为55个单词。
如何更改:第一种方法是使用过滤器,如下所示:
add_filter( \'excerpt_length\', function() { return 20; }, 99 );
这样,你的帖子的“摘要”就可以显示20个字。
创建摘录时,从帖子内容中剪切一定数量的单词,[...]
附在摘录之后。
要避免这种情况,可以使用另一个过滤器:
add_filter( \'excerpt_more\', function() { return \'\'; }, 99 );
这样,就不会向修剪的文本追加任何内容。如果你想附加一些东西,就把你想要的东西放进去
\'\'
在上一个函数中。
另一种决定“摘要”结束位置的方法是,在创建帖子时,在帖子中插入摘录:
通过这种方式,您可以准确地决定摘要的结束位置。
关于摘录的长度,我想现在你可以控制它了,现在我们可以回答你问题的第二部分了。
添加“继续阅读”的更简单方法是使用get_permalink();
那么,在代码中the_excerpt()
, 替换为:
the_excerpt(); printf(\'<a href="%s">%s</a>\', get_permalink(), \'Continue Reading...\');
请注意,这将始终将链接添加到单个帖子,即使帖子比摘录长度短。
若要仅在帖子内容长于摘录时添加链接,您可以仅使用the_excerpt();
并使用前面解释的“摘录\\u更多”过滤器,其中返回的链接不是空字符串,而是post:
add_filter( \'excerpt_more\', function() {
return \' <a class="read-more" href="\'. get_permalink( get_the_ID() ) . \'">Continue Reading...</a>\';
});
请注意:
在这个答案中,我假设您的模板使用
the_excerpt
要显示帖子摘要,这是最常见的方式,但有些主题会以不同的方式处理,因此如果发布的代码不适合您,您的主题可能会使用不同的方式。。。在这种情况下,添加模板的代码更新您的问题,肯定会有人很快帮助您。