Intereting Posts
Создание обменных ящиков на основе пользовательского типа сообщений Без регистрации пользователя на внутренней странице отключается wordpress Деактивировать JS Script в Shortcode плагина Динамические вкладки с пользовательской таксономией Как получить сообщения о пользовательском таксономии WP E-Commerce Gold Cart с плагином, встроенным в тему страница с отображением коротких кодов заголовка Запросить вложения по категориям и тегам, а затем ссылку привязки эха Программно установить page_on_front Как показать пользовательский мета-ящик на экране быстрого редактирования? Пользовательская таксономия – сообщений не найдено Пользовательский тип полевого массива типа Post запрос одного случайного сообщения работает localhost, а не на сайте Исключить страницы с помощью настраиваемого поля (с да / нет) для хранения неправильных данных? Заказать полную страницу – Добавить ярлык «Государственный налог» To Out put – Woocommerce

Отношение «И» в пользовательских таксономах

У меня есть 5 пользовательских таксономий в моей теме WP, и я правильно строю правила перезаписи, но когда я разместил все таксономии в URL-адресе, я заметил, что ядро ​​WP работает с фильтром «ИЛИ» вместо «И». Мне нужно отношение «И»

Структура URL-адресов выглядит так:

www.domain.com/tax1/value/tax2/value/tax3/value/tax4/value/tax5/value 

Могу ли я изменить это отношение?

Я работаю с шаблоном index.php

Solutions Collecting From Web of "Отношение «И» в пользовательских таксономах"

@the_dramatist Мой файл functions.php содержит:

 function core_rewrite_rules() { global $wp_rewrite; $new_rules = array( 'tax1/(.+?)/tax2/(.+?)/tax3/(.+?)/tax4/(.+?)/tax5/(.+?)/?$' => 'index.php?post_type=my-custom-post-type&tax1=' . $wp_rewrite->preg_index(1) . '&tax2=' . $wp_rewrite->preg_index(2) . '&tax3=' . $wp_rewrite->preg_index(3) . '&tax4=' . $wp_rewrite->preg_index(4) . '&tax5=' . $wp_rewrite->preg_index(4), ); $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; } add_action( 'generate_rewrite_rules', 'core_rewrite_rules' ); 

Мой автогенерированный htaccess:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress