Woocommerce - Группировка по первой букве - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь отобразить товары на странице моего магазина следующим образом:

A
Asd
Asddd

B
Пиво
Медведь

и так далее.Мне удалось сделать это для категорий путем переопределения и использования действия woocommerce_output_product_categories , и для них это работает, но я хочу сделать это и для продуктов (поскольку Woocommerce дает вам возможность показывать продукты или категориина странице магазина).Спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

Там может быть так много возможных решений.Но для меня это можно сделать так:

add_action( 'woocommerce_shop_loop', 'wc_shop_loop', 30 );
function wc_shop_loop() {
    global $product, $last_title_first_letter_95845949545454;
    $title = $product->get_title();

    if ( $last_title_first_letter_95845949545454 !== $title[0] ) {
        $last_title_first_letter_95845949545454 = $title[0];
        woocommerce_product_loop_end(); // let's close the loop.
        echo '<h3>'.$last_title_first_letter_95845949545454. '</h3>'; // add a letter heading.
        woocommerce_product_loop_start(); // open a new loop start.
    }
}

Проверено на работу на странице магазина и на странице категории товара.

reigelgallarde.me

Вам нужно будет поработать над его CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...