如何在主页中只显示一张图片

时间:2017-01-20 作者:Mukut

我不想在主页中的read\\u more功能中显示图像。read\\u more显示我的内容的前25个字符串。当我在内容中添加图像时,它会以内联字符串显示。我不想要图像。有人知道怎么做吗?下面是我的代码。。

<div id="leadnewsbox" class="col-md-5 col-sm-4 col-xs-12">
<?php 
$breakingcat = get_the_category_by_id($btimes[\'breaking-news-category\']);
$breakingnews = new WP_Query(array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => 1,
    \'category_name\' => $breakingcat
));
while($breakingnews->have_posts()) : $breakingnews->the_post(); ?>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(\'post-image\'); ?></a>
    <div class="leadnewsboxtitle">
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        <p><?php read_more(25); ?>...</p>
    </div>
<?php endwhile; ?>

// read_more function
function read_more($limit){
    $content = explode(\' \', get_the_content());
    $less_content = array_slice($content, 0 , $limit);
    echo implode (\' \', $less_content);
}

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

如果我对你的问题理解正确,那么在剥离HTML后截断文本的函数就是你所需要的。

那么使用wp_trim_words():

<?php while($breakingnews->have_posts()) : $breakingnews->the_post(); ?>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(\'post-image\'); ?></a>
    <div class="leadnewsboxtitle">
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        <p><?php echo wp_trim_words( get_the_content(), 60, \'...\' ); ?></p>
    </div>
<?php endwhile; ?>
一般用途:

wp_trim_words( string $text, int $num_words = 55, string $more = null )

SO网友:Mukut

这是我在不改变函数的情况下找到的解决方案。

// read_more function
function read_more($limit){
 $content = explode(\' \', get_the_excerpt());
 $less_content = array_slice($content, 0 , $limit);
 echo implode (\' \', $less_content);
}   

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&