@Adriatika

Возможно ли изменение the_excerpt() в результатах поиска Wordpress?

Возможно ли в поиске по сайту изменить стандартную строку , возвращаемую функцией the_excerpt(), на строчку, которая содержала бы искомый термин?
Ситуация: пользователь ищет посты с определенным брендом. В результатах выдачи есть статьи, в которых находится упоминание бренда. Но оно в теле статьи, а не в заголовке и не в первом абзаце.
Хотелось бы, чтобы в результате выдачи можно было увидеть такой отрывок, который бы как раз содержал искомый термин. Может кто-то уже решал подобную задачу?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
Chefranov
@Chefranov
Новичок
function wps_highlight_results($text){
     if(is_search()){
     $sr = get_query_var('s');
     $keys = explode(" ",$sr);
     $text = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">'.$sr.'</strong>', $text);
     }
     return $text;
}
add_filter('the_excerpt', 'wps_highlight_results');
add_filter('the_title', 'wps_highlight_results');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы