我怎样才能让我主页上的帖子只显示摘要?

时间:2011-02-27 作者:user155695

我的home page 列出了我最近的所有帖子,但它会显示每个帖子的全部内容。有没有办法强制它只显示预览,比如前10行?

这将使视图能够快速滚动浏览并查看最近的博客主题,而不必滚动浏览一篇非常大的最近文章。

(我相信这也有助于获得更多的广告印象)

在“设置>读取”下,有以下选项For each article in a feed, show ...Full Text / Summary 但我认为这只适用于提要(RSS)。

谢谢

<小时>

3 个回复
SO网友:Guru 2.0

首先,您可以在写文章时使用more标记。WordPress将只显示more标记之前的部分,并显示Read more链接。

您可以在活动主题(通常为index.php)中打开带有循环的文件,搜索\\u内容(…)并将其替换为\\u摘录()。

SO网友:wyrfel
function my_home_excerpt_length($length) {
    return 500; //about ten lines
}

function my_home_post_cropper($content) {
    if (!is_page() && (is_front_page() || is_home())) {
        add_filter(\'excerpt_length\', \'my_home_excerpt_length\');
        $content = wp_trim_excerpt($content);
        remove_filter(\'excerpt_length\', \'my_home_excerpt_length\');
    }
    return $content;
}

add_filter(\'the_content\', \'my_home_post_cropper\', 99); 
SO网友:Grant Palin

您可以使用帖子编辑页面上的摘录字段来包含帖子摘要——这样,您就可以明确地写下希望在主页上显示的内容。然后,除了调用the_excerpt() 在您的主页模板中。

我认为这比所建议的文本截断解决方案提供了更多的控制。

结束

相关推荐

homepage loading too slow

我将一个网站转移到VPS,当我打开该网站时,主页的加载时间太长,对我来说,仅仅显示主页需要30-35秒,但当我以正常速度浏览它加载的内部页面时,我也尝试了这一方法,当时我的所有插件都已停用,但没有变化,加载需要时间。