Для изменения ЧПУ (человекопонятного URL) только для страницы категорий WooCommerce в WordPress, вам потребуется несколько шагов.
Шаг 1: Создайте дочернюю тему
Сначала создайте дочернюю тему, чтобы сохранить все изменения в будущем, и избежать перезаписи файлов при обновлении темы. Для создания дочерней темы, вам понадобится копировать файл functions.php из родительской темы в новую папку темы в /wp-content/themes/.
Шаг 2: Откройте файл functions.php дочерней темы
Вам нужно открыть файл functions.php дочерней темы в любом редакторе кода.
Шаг 3: Добавьте код для изменения ЧПУ категорий
Затем вы можете добавить следующий код в файл functions.php дочерней темы:
function custom_category_rewrite() { // Получаем категории Woocommerce $terms = get_terms('product_cat'); foreach ($terms as $term) { // Получаем ID категории $term_id = $term->term_id; // Редактируем ЧПУ для категории add_rewrite_rule( '^' . $term->slug . '/page/([0-9]+)/?', 'index.php?product_cat=' . $term_id . '&paged= $matches[1]', 'top' ); add_rewrite_rule( '^' . $term->slug . '/?$', 'index.php?product_cat=' . $term_id, 'top' ); } } add_action('init', 'custom_category_rewrite', 10, 0);
Этот код получает все категории WooCommerce и редактирует их ЧПУ. Он добавляет правило перезаписи для ЧПУ страницы категории и ЧПУ страницы пагинации категории.
Шаг 4: Обновите пермалинки
Чтобы изменения вступили в силу, вам нужно обновить настройки пермалинков. Для этого перейдите в Административная панель WordPress -> Настройки -> Постоянные ссылки. Просто нажмите кнопку "Сохранить изменения", чтобы обновить настройки пермалинков.
Теперь ЧПУ страницы категории WooCommerce должен измениться, и вы сможете видеть новый ЧПУ при просмотре категорий Woocommerce.
Обратите внимание, что если вы уже имеете другие правила использования ЧПУ, может понадобиться дополнительная настройка, чтобы избежать конфликтов правил перезаписи.