我不想在主页中的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);
}
最合适的回答,由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 )