Для создания архива товаров по категориям в 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.