Intereting Posts
Настройка jQuery noConflict для использования только для плагина? Как связать пост-изображение, чтобы опубликовать ссылку? Есть ли плагин wordpress, позволяющий окно поиска автозаполнения, а затем перейти на страницу? Страницы не сохраняются из-за пользовательского типа сообщения Как изменить порядок лицевой страницы, чтобы он не отображался первым Отображение прямых дочерних элементов текущей пользовательской таксономии в шаблоне taxonomy.php Как обновить сериализованные данные в метаданных пользователя Как выводить содержимое пользовательского типа сообщений из раскрывающегося списка? Перемещение блога из поддомена в папку Как загрузить mediaelement.js в шаблон темы? Конфликт в функции, позволяющий создать единый почтовый шаблон на основе категории Получите содержимое внутри короткого кода и примените к нему внешнюю функцию? Условный css для пользовательского типа сообщения Как получить идентификатор сообщения из мета значения Woocommerce – Фильтровать заказы по продукту в admin

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

У меня есть 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