Intereting Posts
Аудиоплеер для файлов MP3 для WordPress Как добавить активный класс на текущую страницу меню? Автоматически импортировать блог WordPress на страницу Facebook Как я могу отформатировать уведомление по электронной почте после регистрации? Получить источник из the_post_thumbnail add_menu_page не отображает ожидаемый результат Перенаправить старый домен и сообщения на домашнюю страницу нового домена Изменить предыдущие и следующие записи по ссылкам на текущие авторы Другие записи Удаление столбца Meta из страниц категорий? Фильтрация пользовательской таксономии с помощью массива идентификаторов таксономии Вытягивание содержимого с другой страницы Vagrant скрипт для настройки всех общих комбинаций версий PHP / WordPress has_posts () возвращает false, но count говорит "3" пользовательский контент в качестве пользовательских типов сообщений Сортировка пользовательских таксономических терминов в администраторе по индивидуальному заказу

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

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