我如何才能只显示30%的“the_content(”“More...”“)?

时间:2013-04-13 作者:Ma Ko

我正在尝试制作一个包含所有帖子的页面,并显示帖子内容的30%或更少。所以我正在编辑一个页面模板,我不知道如何只显示30%的内容。我是新来的,所以请不要给我发垃圾邮件,说“谷歌你知道吗”,诸如此类的东西。提前谢谢你,祝你今天愉快!

2 个回复
SO网友:Marco Berrocal

使用\\u摘录。

它做它应该做的事。给你一篇文章的摘录。

传统上,它设置为显示帖子的前55个单词。如果需要,您可以使用过滤器对其进行调整,以提供更多(或更少)。

http://codex.wordpress.org/Function_Reference/the_excerpt

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 ?>

结束

相关推荐

Limit popular posts by days

我正在使用这个get\\u posts数组按评论检索前15个热门帖子。问题是,它显示了所有那些在博客中添加的评论很高的帖子。因此,列表有时会发生变化,但大部分时间保持不变。如何限制/显示过去7天的帖子?这将显示上周评论最多的帖子。谢谢这是我的代码:global $post; $args = array( \'orderby\' => \'comment_count\', \'order\' => \'DESC\' , \'numberposts\' =