add_rewrite_rule для woocommerce filter_ не работает

#php #wordpress #mod-rewrite #woocommerce #url-rewriting

#php #wordpress #мод-перезапись #woocommerce #url-переписывание

Вопрос:

Я пытаюсь получить список продуктов с некоторой категорией и атрибутом. Прямая ссылка работает хорошо, но custom_rewrite_rules работает не так, как ожидалось. Да, я перезагружаю постоянные ссылки в панели администратора. Пожалуйста, помогите найти решение. Список продуктов Woocommerce.

Если я открою index.php?product_cat=oilamp; filter_flavor = mint, фильтр для категории и атрибута продукта будет работать должным образом, но когда я попробую localhost / shop / oil / mint, я получу продукты, отфильтрованные только по категории, но пропущенные filter_flavor

 function custom_rewrite_rules() {
    add_rewrite_rule('^shop/([^/]*)/([^/]*)/?', 'index.php?product_cat=$matches[1]amp;filter_flavor=mint', 'top');
}
add_action('init', 'custom_rewrite_rules', 10, 0);
  

Ответ №1:

Решение этой задачи довольно простое. Вы можете включить «Включить архивы»? установите флажок и сохраните для какого-либо атрибута в «Продукты-> Атрибуты» из панели администратора wp. Тогда вы можете получить его по ссылке index.php?product_cat=$matches[1]amp;pa_flavor=mint теперь правила перезаписи из моего вопроса будут работать с этим фиксированным URL.