Задать вопрос
@gregorypetrov

Выводить на странице результатов поиска часть текста, содержащую заданные слова/фразу: возможно ли это?

Добрый вечер, коллеги!

В результатах поиска WP для каждой найденной страницы выводится ее заголовок и несколько строк из начала текста.

Хотелось бы сделать так, чтобы вместо начала текста выводился его отрывок, содержащий искомую фразу или слово/слова. Возможно ли это в принципе, и если да, то подскажите пожалуйста, как?

Заранее спасибо!
  • Вопрос задан
  • 437 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
@neatek
:) думаю лучше выделять жирным что человек искал в этих текстах.
собственно понадобиться:
  1. <b></b>
  2. get_the_content()
  3. apply_filter(the_content())

берем content, explode(на искомое), по explode ищем первое вхождение в content() и также последнее.
обрезаем текст content() от первого до последнего вхождения искомого текста.
по foreach( explode() ) делаем замену str_replace(SEARCHED, '<b>SEARCHED</b>', content)
ну это первое что пришло на ум за 5 минут, а так может есть что-то лучшее.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FudoTsu
@FudoTsu
Разработчик - java, php,js,jquery,nodejs,c#,css
обрезать строку?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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