为了突出显示搜索结果页面上的当前搜索词,我找到了以下两个函数。
function search_excerpt_highlight() {
$excerpt = get_the_excerpt();
$keys = implode(\'|\', explode(\' \', get_search_query()));
$excerpt = preg_replace(\'/(\' . $keys .\')/iu\', \'<span class="search-highlight">\\0</span>\', $excerpt);
echo \'<p>\' . $excerpt . \'</p>\';
}
function search_title_highlight() {
$title = get_the_title();
$keys = implode(\'|\', explode(\' \', get_search_query()));
$title = preg_replace(\'/(\' . $keys .\')/iu\', \'<span class="search-highlight">\\0</span>\', $title);
echo $title;
}
使用此选项时,添加到the_excerpt()
已禁用,例如我添加的自定义更多链接。现在在我的搜索结果中有这样的纯HTMLwhatever there is class="more-link">
有没有办法解决这个问题?