Как можно вывести полное описание товара в определенной категории на платформе Woocommerce?

Как вывести первые 300 символов полного описания товаров в категориях Woocommerce?
  • 19 ноября 2023 г. 22:08
Ответы на вопрос 2
Для вывода полного описания товара в определенной категории на платформе Woocommerce, можно использовать следующий код в файле functions.php вашей темы:

```php
// Вывод полного описания товара в категориях
function custom_product_description_in_category( $content ) {
    // Проверяем, является ли текущая страница категорией
    if ( is_product_category() ) {
        $product_id = get_the_ID(); // ID текущего товара
        $product = wc_get_product( $product_id );
        $description = $product->get_description(); // Получаем полное описание товара

        if ( ! empty( $description ) ) {
            $content .= '<div class="product-description">' . wp_trim_words( $description, 300, '...' ) . '</div>'; // Выводим первые 300 символов описания
        }
    }
    return $content;
}
add_filter( 'the_content', 'custom_product_description_in_category' );
```

Вы можете добавить этот код в файл functions.php вашей активной темы или использовать плагин для вставки кода в тему.

После добавления данного кода, он будет выводить первые 300 символов полного описания товаров в категориях Woocommerce. Вы можете настроить этот код согласно вашим требованиям.
//Отображение первых 300 знаков полного описания товара в категориях Woocommerce:
function add_full_description_in_product_categories() {
	global $product;
	if ( ! $product->post->post_content ) return;

	echo '
'; $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 '
'; } add_action('woocommerce_after_shop_loop_item_title', 'add_full_description_in_product_categories', 7); // Пример: // https://ramwell.ru/product-category/korpusa/
Похожие вопросы