Как сделать чтобы товар открывался по URL категории?

Чтобы товар открывался по 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/" и т.д.

Обратите внимание, что этот код предназначен для общего понимания и может потребоваться дополнительная настройка в зависимости от ваших потребностей и архитектуры вашего сайта.