Поддержка Проблемы и решения Как сократить краткое описание товара

  • Добрый вечер уважаемые форумчане.

    Прошу помощи у знающих, мне требуется выводить на страницах категорий под товарами выводить краткое описание. Тему в базе такого не предполагает. В поисках на просторах интернета находил много чего, но ничего подходящего не нашел. Есть пример функции, которая мне подходит, только есть одно но, функция выводит краткое описание с ограничением 60 символов. Мне приходится сидеть высчитывать каждую букву, чтобы получалось гармонично, но не всегда получается.
    Что нужно в коде поменять, чтобы ограничения происходило не по символам, а по словам (например ограничение в 7 слов)?

    add_action( 'woocommerce_after_shop_loop_item_title', 'add_short_description', 9 );
    function add_short_description() {
        global $post;
        $text = $post->post_excerpt;
        $maxchar = 60; //максимальное кол-во символов
        
        $text = preg_replace ('~\[[^\]]+\]~', '', $text ); //убираем шорткоды
        
        //удаляем все html символы
        $text = strip_tags( $text);
        
        // Обрезаем
        if ( mb_strlen( $text ) > $maxchar ){
                    $text = mb_substr( $text, 0, $maxchar );
                    $text = preg_replace('@(.*)\s[^\s]*$@s', '\\1 ...', $text );
                }
        echo $text;
    }

    Всем заранее спасибо

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Спасибо за ответ, только никакой код из примеров не получается реализовать. Перепробовал все, но краткое описание товара даже не выводится, не говоря уже о обрезании количества слов.

    Может кто функцию работающую сможет скинуть?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как сократить краткое описание товара» закрыта для новых ответов.