_excerpt函数也可以获得图像吗?

时间:2012-05-01 作者:somdow

不确定我是否以正确的方式进行了这项工作,但总的来说,我被告知要创建一个类似于我主页上的新闻框的“最新新闻”将是客户发布的。

现在我知道我可以控制the_excerpts(); 内容长度等,但我似乎找不到任何方法,它也允许一个图像。

当我向客户展示“新闻框”时,他希望任何与帖子相关的图片都能通过。

所以我想到"the_content();" 但我不认为这是我所需要的(尽管我不确定哪一个最适合我所需要的)

所以我这里的主要问题是

我可以如何通过摘录获得图像,或者如果摘录功能不允许,我可以使用什么

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

确保您的主题支持Post Thumbnails, 客户为每篇帖子设置“特色图片”。然后,联合收割机the_excerpt() 具有the_post_thumbnail(), e、 g.如是:

<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();

    ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

        <div class="featured-image"><?php the_post_thumbnail(); ?></div>
        <div class="post-excerpt"><?php the_excerpt(); ?></div>

    </div>
    <?php

endwhile; endif;
?>
然后,只需使用CSS根据您的需要进行样式设置。

SO网友:SickHippie

您是否尝试过使用get_the_post_thumbnail()? 您可以在Codex here. 它会提取帖子特色图片的缩略图。

SO网友:maiorano84

将此放在您的函数中。php文件:

remove_filter(\'get_the_excerpt\', \'wp_trim_excerpt\');
add_filter(\'get_the_excerpt\', \'preserve_excerpt_format\');
function preserve_excerpt_format($text)
{
    global $post;
    $raw_excerpt = $text;
    if (\'\' == $text )
    {
        $text = get_the_content(\'\');
        $text = strip_shortcodes($text);
        $text = apply_filters(\'the_content\', $text);
        $text = str_replace(\']]>\', \']]&gt;\', $text);

        $exceptions = \'<p>,<a>,<em>,<strong>,<br><img>\'; //PRESERVE THESE TAGS, ADD/REMOVE AS NEEDED
        $text = strip_tags($text, $exceptions);

        $maxCount = 55; //DEFAULT WP WORD COUNT, INCREASE AS NEEDED
        $excerpt_length = apply_filters(\'excerpt_length\', $maxCount);

        $moreText = \'.... <a class="blue" href="\'.get_permalink($post->ID).\'">Read More &gt;&gt;</a>\'; //CUSTOM MORE TEXT, CHANGE AS NEEDED
        $excerpt_more = apply_filters(\'excerpt_more\', $moreText);

        $words = preg_split("/[\\n\\r\\t ]+/", $text, $excerpt_length+1, PREG_SPLIT_NO_EMPTY);
        if(count($words) > $excerpt_length)
        {
            array_pop($words);
            $text = implode(\' \', $words);
            $text = $text.$excerpt_more;
        }
        else
            $text = implode(\' \', $words);
    }
    return apply_filters(\'wp_trim_excerpt\', $text, $raw_excerpt);
}
这应该在达到字数限制之前保留内容HTML中出现的任何图像。

结束

相关推荐

Auto Populate Excerpt Field

如何用帖子内容的前15个单词自动填充摘录字段?我找到了以下片段:function wps_excerpt_content( $content ) { $content = \"YOUR EXCERPT HERE\"; return $content; } add_filter( \'default_excerpt\', \'wps_excerpt_content\' ); 但我不知道如何根据需要修改它。有什么帮助吗?