Один и тот же базовый URL для категорий и продуктов в WooCommerce - PullRequest
0 голосов
/ 24 февраля 2019

возможно ли иметь одинаковый базовый URL для категорий и продуктов в woocommerce?На данный момент это дает моей странице категории 404, но продукты работают нормально.

Я пытаюсь сделать так, чтобы у обоих была база "shop" Категории: demo.com/shop/category/ Продукты: demo.com / / / имя продукта категории магазина

1 Ответ

0 голосов
/ 24 февраля 2019

Решение может быть таким Постоянные ссылки для Woocommerce

Попробуйте добавить это в ваши functions.php

function wpse_291143_generate_taxonomy_rewrite_rules( $wp_rewrite ) {

    global $wp_rewrite;
    $base = "shop";

    $rules = array();
    $terms = get_terms( array( 'taxonomy' => 'product_cat', 'hide_empty' => false ));

    foreach($terms as $term) {
        $term_children = get_terms( array(
            'taxonomy' => 'product_cat',
            'parent' => intval($term->term_id),
            'hide_empty' => false
            )
        );
        if($term_children) {
            foreach ( $term_children as $term_child ) {
                $rules[$base . '/' . $term->slug . '/' . $term_child->slug . '/?$'] = 'index.php?product_cat=' . $term_child->slug;
            }
        }
    }

    $wp_rewrite->rules = $rules + $wp_rewrite->rules;
    return $wp_rewrite->rules;
}

add_action('generate_rewrite_rules', 'wpse_291143_generate_taxonomy_rewrite_rules');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...