yura_04

add_rewrite_rule и вложенные страницы

Привет всем

Столкнулся с такой проблемой в WP с add_rewrite_rule

Есть 3 страницы (Pages)

| Магазин (shop)
| — Категории (category)
|— Товары (product)

По структуре страницы Категории и Товары это потомки страницы Магазин и у каждой страницы выбран свой шаблон соответственно.
Т.е. сейчас все работает если открывать эти страницы:

/shop/
/shop/category/
/shop/product/

Хочу создать такой rule , чтобы работало так:

/shop/category/knigi/
/shop/product/kakaya-to-kniga

Пробовал так, но ничего не помогает.

// Add the rewrite rule
add_action( 'init', 'ks_add_rules' );
function ks_add_rules() {
    global $wp_rewrite;
    add_rewrite_tag('%cat_name%', '([^&]+)');    
    
  add_rewrite_rule( 'shop/category/([^/]*)/?', 'index.php?pagename=category&cat_name=$matches[2]', 'top' );
    $wp_rewrite->flush_rules();
}

Может кто сталкивался с подобным ?

Anonymous
Отправить
Ответ на: