我正在尝试制作一个包含所有帖子的页面,并显示帖子内容的30%或更少。所以我正在编辑一个页面模板,我不知道如何只显示30%的内容。我是新来的,所以请不要给我发垃圾邮件,说“谷歌你知道吗”,诸如此类的东西。提前谢谢你,祝你今天愉快!
我如何才能只显示30%的“the_content(”“More...”“)?
2 个回复
SO网友:Marco Berrocal
使用\\u摘录。
它做它应该做的事。给你一篇文章的摘录。
传统上,它设置为显示帖子的前55个单词。如果需要,您可以使用过滤器对其进行调整,以提供更多(或更少)。
SO网友:Vitor Argos
正如Marco所说,使用摘录来实现这一点。
您可以使用以下筛选器更改函数的长度
function my_excerpt_length($length)
{
return 30; // Here is the new length of your excerpt
}
add_filter(\'excerpt_length\', \'my_excerpt_length\');
您可以将其添加到主题函数中。php文件。或者,您可能希望创建一个新功能,以便更好地控制将显示的内容,我有时使用以下功能来实现这一点:
function excerpt($limit)
{
$excerpt = explode(\' \', get_the_excerpt(), $limit);
if (count($excerpt)>=$limit)
{
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).\' \';
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace(\'`\\[[^\\]]*\\]`\',\'\',$excerpt);
return $excerpt;
}
然后,您可以这样使用它:<?php echo excerpt(40); // 40 is the number of words that are going to be displayed ?>
结束