Intereting Posts
Как включить частичное из каталога ниже каталога темы wordpress? Имеет ли WordPress код «по умолчанию» для анти-SQL, который отвечает ошибкой 404? заполнять опции выбора из дополнительных данных таблицы mysql Ошибка плагина Как показать получаемые смежные сообщения, если сообщения сортируются по пользовательскому полю Как добраться до даты загруженного файла Обновление сообщения с помощью json api v2 Изменение формата RSS для определенных категорий Архив категорий по годам с поддержкой permalink / category / YYYY Как удалить кнопку «Добавить новую» в моем настраиваемом типе сообщений? Фильтровать по заголовку и мета-ключу одновременно Как переопределить регистрацию WordPress и вставить автоматически сгенерированное имя пользователя? Как я могу проверить, есть ли на определенной странице сгенерированной плагином или дочернем Изменить условные заголовки, чтобы включить родительский и номер страницы тот же wordpress, 2 домена

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

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