functions.php:
add_filter('the_content', 'highlight_search_text', 99);
add_filter('the_title', 'highlight_search_text', 99);
function highlight_search_text($title) {
if(is_search()) {
$keys= explode(" ",get_search_query());
return preg_replace('/('.implode('|', $keys) .')/iu','<strong class="search-excerpt">\0</strong>',$title);
}
return $title;
}CSS:
strong.search-excerpt {
background: yellow;
}Вариант второй
Для подсветки текста в поиске, откройте файл search.php найдите функцию the_title(). Замените её на строку:
echo $title;И добавьте следующий код прямо перед этой строкой:
<?php
$title = get_the_title();
$keys= explode(" ",$s);
$title = preg_replace('/('.implode('|', $keys) .')/iu',
'<strong>\0</strong>',
$title);
?>Сохраните файл search.php и откройте style.css. Добавьте в него строку:
strong.search-excerpt { background: yellow; }