Вывод полного описания товара в категории Woocommerce
0 из 5, голосов: 0
36
Потребовалось в 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);
По желанию, можете в файл стилей добавить стиль для полного описания в категории: