Чтобы товар открывался по URL категории в WordPress, необходимо выполнить несколько шагов:
1. Создать страницу-шаблон или файл шаблона для отображения товаров в категории. Это позволит вам настроить специфичный макет для товаров внутри категории.
2. В файле шаблона вашей темы WordPress необходимо добавить код, который будет обрабатывать URL категории и отображать соответствующие товары. Пример такого кода:
<?php // Получаем текущую категорию $term = get_queried_object(); // Получаем ID категории $category_id = $term->term_id; // Получаем товары по категории $args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $category_id ) ) ); $products_query = new WP_Query($args); // Выводим товары if ($products_query->have_posts()) { while ($products_query->have_posts()) { $products_query->the_post(); // Выводим информацию о товаре echo '<h2>' . get_the_title() . '</h2>'; echo the_content(); } } else { // Сообщение, если товаров в категории нет echo 'В этой категории нет товаров.'; } wp_reset_postdata(); ?>
Здесь мы используем функции get_queried_object()
и get_the_title()
для получения информации о текущей категории и отдельных товарах соответственно. Выводим информацию о товарах с помощью the_content()
.
3. Убедитесь, что вы установили и активировали плагин WooCommerce, так как он предоставляет функциональность для работы с товарами и категориями. Также убедитесь, что у вас есть созданные товары и категории в административной панели WooCommerce.
После выполнения этих шагов, товары в категории будут открываться по URL, содержащему категорию. Например, если категория имеет URL-адрес "https://example.com/category/my-category/", то товары в этой категории будут отображаться по URL-адресу "https://example.com/category/my-category/product-1/" или "https://example.com/category/my-category/product-2/" и т.д.
Обратите внимание, что этот код предназначен для общего понимания и может потребоваться дополнительная настройка в зависимости от ваших потребностей и архитектуры вашего сайта.