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

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

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

Проблема в том, что этот код отлично обрезает content до первой точки. Но если стоит знак вопроса, то обрезка не срабатывает. Подскажите, как поправить этот код, чтобы он учитывал еще и знак вопроса? Спасибо.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 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('.', '?'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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