#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.