На отдельных страницах продукта Woocommerce подробное описание отображается на вкладке «Описание».Если вы посмотрите на исходный код шаблона single-product/tabs/description.php
, он использует функцию the_content()
wordpress для отображения этого длинного описания.
Таким образом, вы можете использовать the_content
выделенный хук фильтра Wordpress для сокращения длинного описания продукта:
add_filter( 'the_content', 'shorten_product_long_descrition', 20 );
function shorten_product_long_descrition( $content ){
// Only for single product pages
if( ! is_product() ) return $content;
// Set the limit of words
$limit = 14;
if (str_word_count($content, 0) > $limit) {
$arr = str_word_count($content, 2);
$pos = array_keys($arr);
$text = '<p>' . substr($content, 0, $pos[$limit]) . '...</p>';
$content = force_balance_tags($text); // needded
}
return $content;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.
До:

После:

Похожие: Ограничить длину краткого описания товара в Woocommerce