Как в вукомерс сделать архив товаров по категориям?

Для создания архива товаров по категориям в WooCommerce вам понадобится использовать шаблон архивов товаров (archive.php) и немного кодирования. Следуйте этим шагам:

1. Создайте новый файл в папке вашей активной темы с именем "archive-product.php". Этот файл будет использоваться для отображения архивов товаров.

2. Откройте файл "archive-product.php" в текстовом редакторе и добавьте следующий код в начало файла:

<?php
/**
 * The template for displaying product archives by category.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package Your_Theme
 */

get_header();
?>

3. Добавьте следующий код в место, где должны отображаться товары:

<?php
if ( have_posts() ) {
    // Loop through categories
    $categories = get_terms( 'product_cat' );
    foreach ( $categories as $category ) {
        // Display category name
        echo '<h2>' . $category->name . '</h2>';

        // Query products in category
        $args = array(
            'post_type'      => 'product',
            'posts_per_page' => -1,
            'tax_query'      => array(
                array(
                    'taxonomy' => 'product_cat',
                    'field'    => 'slug',
                    'terms'    => $category->slug,
                ),
            ),
        );

        $products = new WP_Query( $args );

        // Display products
        if ( $products->have_posts() ) {
            while ( $products->have_posts() ) {
                $products->the_post();
                
                // Display product information
                // You can customize the layout and content here
                echo '<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>';
                echo '<div>' . get_the_content() . '</div>';
            }
        }

        // Restore original post data
        wp_reset_postdata();
    }
} else {
    // If no products found
    echo '<p>No products found.</p>';
}
?>

4. Сохраните файл "archive-product.php".

5. Теперь вы можете создать страницу, в которой будет отображаться архив товаров по категориям. Создайте новую страницу в административной панели WordPress, дайте ей заголовок и выберите шаблон "Archive" из списка в правой боковой панели. Затем сохраните страницу.

6. Перейдите к странице "Настройки" -> "Чтение" в административной панели WordPress и установите только что созданную страницу в качестве "Страницы архива товаров".

Теперь, когда посетители будут переходить на страницу архива товаров, они будут видеть список категорий и товары в каждой категории.

Это лишь основа и вы можете настроить вывод товаров и продуктовых категорий дополнительно в зависимости от ваших потребностей, используя функции и методы WooCommerce.