是否在自动摘录中包括图像(_E)?

时间:2012-03-14 作者:Jezthomp

是否可以在自动摘录中包含图像?

那么在编辑器中,你有图像,然后是一些文本,一旦激活,它就包含图像而不仅仅是文本?

2 个回复
最合适的回答,由SO网友:Michelle 整理而成

是的,您可以这样做,但您需要调整<?php the_excerpt(); ?> 作用这是一篇关于如何做到这一点的好文章:

http://aaronrussell.co.uk/legacy/improving-wordpress-the_excerpt/

为了总结这篇文章,以防它消失,把它放在你的主题功能中。php文件:

function improved_trim_excerpt($text) {
        global $post;
        if ( \'\' == $text ) {
                $text = get_the_content(\'\');
                $text = apply_filters(\'the_content\', $text);
                $text = str_replace(\'\\]\\]\\>\', \']]&gt;\', $text);
                $text = preg_replace(\'@<script[^>]*?>.*?</script>@si\', \'\', $text);
                $text = strip_tags($text, \'<img>\');
                $excerpt_length = 80;
                $words = explode(\' \', $text, $excerpt_length + 1);
                if (count($words)> $excerpt_length) {
                        array_pop($words);
                        array_push($words, \'[...]\');
                        $text = implode(\' \', $words);
                }
        }
        return $text;
}
remove_filter(\'get_the_excerpt\', \'wp_trim_excerpt\');
add_filter(\'get_the_excerpt\', \'improved_trim_excerpt\');
注意这一行,这是告诉函数除去除<img> 标签。如果希望包含段落标记或其他内容,可以添加其他内容:

$text = strip_tags($text, \'<img>\');
然后调用\\u摘录();像往常一样,在主题文件中(index.php、single.php等)。

祝你好运!

SO网友:ashraf

有点进步。如果要删除[…]使用“阅读更多”并使用css类和字体超级图标替换

array_push($words, \'[...]\');
使用

array_push($words, \'<a class="read-more" href="\'. get_permalink( get_the_ID() ) . \'">Read More<span><i class="icon-arrow-right"></i><span></a>\');
干杯!!!

结束

相关推荐

Apply_Filters()和_Excerpt提供了意外的结果

我觉得我一定错过了一些显而易见的东西,但我似乎无法让WordPress合作。我正在用一个函数生成Facebook OG标签。除了摘录,一切都很好。自get_the_excerpt($post->ID), 有没有其他方法可以创建摘录而不必创建一个全新的循环?我觉得这太过分了。我的第一反应是apply_filters():$description = apply_filters(\'the_excerpt\', get_post($post->ID)->post_content);