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

Обрезка анонса в wordpress до первого знака препинания?

В сети нашел код обрезки анонса до первой точки.

add_filter(
  'the_excerpt',
  function ($excerpt) {
    return substr($excerpt,0,strpos($excerpt,'.')+1);
  }
);

Проблема в том, что этот код отлично обрезает content до первой точки. Но если стоит знак вопроса, то обрезка не срабатывает. Подскажите, как поправить этот код, чтобы он учитывал еще и знак вопроса? Спасибо.
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
@vaajnur
битриксоид
добавь ф-ю и замени strpos на strpos_arr
function strpos_arr($haystack, $needle) {
    if(!is_array($needle)) $needle = array($needle);
    foreach($needle as $what) {
        if(($pos = strpos($haystack, $what))!==false)  $pos_arr[] = $pos;
    }
    return min($pos_arr);
}

$pos = strpos_arr($excerpt, array('.', '?'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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