Как в WooCommerce для категории сделать адрес вида /shop/категория/

Гость | 9 августа 2017, 14:58 | 1


WooCommerceWordpressПлагины

Решения

Для начала, надо зайти в Настройки — Постоянные ссылки, и там для WooCommerce прописать:

  1. Shop base: shop
  2. Product category base: shop (должны совпадать)
  3. Product permalink base: Shop base с категорией, то есть shop/%product_cat%

Дальше отредактировать functions.php или создать новый mu-plugin:

add_filter( 'rewrite_rules_array ', function( $rules ) {
	$new_rules = array(
		'shop/([^/]*?)/page/([0-9]{1,})/?$' => 'index.php?product_cat=$matches[1]&paged=$matches[2]',
		'shop/([^/]*?)/?$' => 'index.php?product_cat=$matches[1]',
		'shop/([^/]*?)/([^/]*?)/?$' => 'index.php?product_cat=$matches[2]'
	);
	return $new_rules + $rules;
} );