Обрезать название продукта в цикле продуктов WooCommerce - PullRequest
0 голосов
/ 06 марта 2019

Я хотел бы урезать название товара на странице магазина или в любом месте, где есть более одного товара (например, слайдеры товаров на домашней странице и т. Д.).На данный момент у меня есть этот код

<?php
function shorten_woo_product_title($title, $id) {
if (!is_product()) {
$title = wp_trim_words($title, 7);
return $title;
}
else {
return $title;
}
add_filter('the_title', 'shorten_woo_product_title', 10, 2); ?>

Это работает просто отлично, но оно обрезает посты, которые я отображаю на моей домашней странице, и делает мой сайт не загружающим страницу блога.Я только хочу обрезать названия продуктов, а не публиковать их тоже.Я также хочу урезать названия продуктов в разделе связанных продуктов на одной странице продукта.К вашему сведению: этот код был добавлен в файл functions.php.

1 Ответ

0 голосов
/ 06 марта 2019
function shorten_woo_product_title($title, $id) {
    if (is_shop() || is_product_category() || is_product_tag() || is_home() || is_front_page()) {

        if (get_post_type($id) == 'product') {

            $title = wp_trim_words($title, 7);
        }
    }

    return $title;
}

add_filter('the_title', 'shorten_woo_product_title', 10, 2);
...