我想把我的搜索结果页面缩小到突出显示的搜索词前20个单词,后20个单词。我得到了准确的搜索结果,搜索词正在突出显示。我试过用wp_trim_words();
例如:
$trimmed_content = wp_trim_words( $searchresults, 25, NULL );
echo $trimmed_content;
但到目前为止,我还无法得到,我想要的是一个搜索结果,在突出显示的搜索词前后修剪20个词。我的搜索。php的页面代码为:
<div class="searchresultsbox">
<?php if(have_posts()):while (have_posts()):the_post();?>
<a href="<?php the_permalink(); ?>">
<h3 class="title-heading"><?php the_title(); ?></h3>
</a>
<?php
$searchresults = $post->post_content;
$highlightword = get_search_query();
$searchresults = str_replace($highlightword,
\'<span style="background-color:#ffff00;">\'.$highlightword.\'</span>\',
$searchresults);
echo $searchresults;
endwhile;
else: echo "No matching result found";
endif;
?>
</div><!-- /searchresultsbox -->
</div><!-- /collcelltwo -->
</div><!-- /tb-one-row -->
</div><!-- /tb-one -->
非常感谢Rick Hellewell的“str\\u replace”功能,它突出显示了搜索词。谢谢你的帮助。