Вывод полного описания товара в категории Woocommerce

0 из 5, голосов: 0
73
Потребовалось в Woocommerce в категориях вывести первые 300 знаков именно полных описаний товаров.

То есть, вывести в категории полное описание каждого товара.

И каждое описание обрезать до 300-т знаков, желательно, по пробел.
Решение: для отображения первых 300-т знаков полных описаний товара в категориях Woocommerce необходимо в файл шаблона functions.php добавить код:

//Отображение части полного описания товаров в категории
function add_full_description_in_product_categories() {
	global $product;
	if ( ! $product->post->post_content ) return;

	echo '<div class="cat_shop_full_description">';
	$full_description = substr($product->post->post_content, 0, 300);//обрезаем текст до 300 символов
	$full_description = rtrim($full_description, "!,.-");//обрезаем знаки
	$full_description = substr($full_description, 0, strrpos($full_description, ' '));//обрезаем по последний пробел
	$full_description = $full_description.' ...';//ставим троеточие
	echo apply_filters( 'woocommerce_description', $full_description );
	echo '</div>';

}
add_action('woocommerce_after_shop_loop_item_title', 'add_full_description_in_product_categories', 7);

По желанию, можете в файл стилей добавить стиль для полного описания в категории:

.cat_shop_full_description {color:#000000; margin-bottom: 12px; font-size: 18px;}

Пример: https://ramwell.ru/product-category/korpusa/



[0.006973]