Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Настройка сетки товаров

Тема в разделе "Вопросы новичков", создана пользователем MrAlex, 24 авг 2014.

  1. EPBopoH

    EPBopoH

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    добрый день я новичок
    может и не в тему но все же может направите в правильное русло.
    вот страница всем устраивает http://epbopo2h.bget.ru/shop/ вроде все боле менее ровно и по порядку
    но есть и вторая страничка http://epbopo2h.bget.ru/boksmody-2/ где все в разно бой
    вопрос как мне вторую страничку сделать как первую
    заранее спасибо!
     
  2. igor.gayyar

    igor.gayyar

    Сообщения:
    357
    Симпатии:
    5
    Баллы:
    18
    При использовании этого кода:
    add_filter( 'the_title', 'shorten_woo_product_title', 10, 2 );
    function shorten_woo_product_title( $title, $id ) {
    if ( is_shop() && get_post_type( $id ) === 'product' ) {
    return substr( $title, 0, 15 ); // измените последнее значение на нужное вам количество символов
    } else {
    return $title;
    }
    }

    у меня в конце наименования, на некоторых товарах, высвечивается знак вопроса..
    Так же пробовал этот вариант
    function trim_title_chars($count, $after) {
    $title = get_the_title();

    if (mb_strlen($title) > $count) $title = mb_substr($title,0,$count);
    else $after = '';
    echo $title . $after;
    }
    Затем в /wp-content/plugins/woocommerce/templates/content-product.php меняем код, который выводит название поста — <?php the_title(); ?> — на такой: <?php trim_title_chars(30, '...'); ?> но, получается но не совсем.
    <?php the_title(); ?> - находиться в карточке товара, а не в content-product.
    Если добавить <?php trim_title_chars(30, '...'); ?> в content-product, то вылезает еще одно название товара т.е. их получается два ..

    За вывод названия отвечает в content-product вроде это
    /**
    * woocommerce_shop_loop_item_title hook.
    *
    * @hooked woocommerce_template_loop_product_title - 10
    */
    do_action( 'woocommerce_shop_loop_item_title' );

    Но не знаю что с ним делать :(
     
  3. igor.gayyar

    igor.gayyar

    Сообщения:
    357
    Симпатии:
    5
    Баллы:
    18
    Данный код определяет кол-во символов tittle в статье/на странице продукта, а как сделать, чтобы он определял длину наименования в каталоге товаров?