• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос Добавление краткого описания в карточку товара

KorshunovDM

НОВИЧОК

KorshunovDM

НОВИЧОК
Сообщения
3
Добрый вечер уважаемые форумчане.

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

Сайт buytoall.ru
Код:
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;
}
Всем заранее спасибо
 
Сверху