如何在没有图像的主屏幕上显示帖子

时间:2011-12-12 作者:Rafee

当我发布带有图像的内容时,它也会显示在主页上。。我的帖子在帖子内容中有一些图片。。我没有使用任何特色图片。。

如何在主屏幕上的自定义字段上显示。。就像我想显示“帖子标题”和“帖子日期”以及一些“帖子内容”,而不显示字符有限的图像。

当我点击帖子标题时,它应该重定向到原始帖子,在那里它有帖子的所有细节。

3 个回复
SO网友:Rutwick Gangurde

这应该对你有帮助。。

<?php
function remove_images( $content )
{
    //Run only on the front page, in your case the homepage
    if(is_front_page())
    {
        //Remove the images
        $postOutput = preg_replace(\'/<img\\b[^>]++>/i\',\'\', $content);

        //Get the first 200 characters only, you can change the number if you want
        $postOutput = wp_html_excerpt($postOutput, 200);

        return $postOutput;
    }

    return $content;
}

add_filter( \'the_content\', \'remove_images\', 100 );
?>
将此代码放入functions.php 文件

SO网友:Brent

the_excerpt() 将内容从您的帖子拉到任何地方,而无需拉入与帖子相关的任何图像。使用时将图像发布到中不是默认行为the_excerpt() 除非你强迫它这么做。

More about Images in Excerpts

然后,按照最简单的要求,您可以在主页模板中放置类似的内容。(home.phpindex.phpfront-page.php)

        <?php if ( have_posts() ) : ?>

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

                <h2><a href="<?php the_permalink(); ?>"><?php the_title();  ?></a></h2>
                <p><?php the_date(); ?></p>
                <?php the_excerpt(); ?>
                <p><a href="<?php the_permalink(); ?>">read more about <?php the_title(); ?></a></p>

            <?php endwhile; ?>

        <?php endif; ?>

SO网友:Michelle

如果你不介意使用插件,Advanced Excerpt 我会帮你解决大部分问题。它允许您选择哪些标签,包括<img>, 出现在摘录中(或不出现)。

当然,你必须显示摘录才能有所帮助,确保你的索引。php正在调用\\u摘录();而不是_content();。

结束