Intereting Posts
Как добавить настраиваемые фильтры запросов в WP_User_Query Хороший крюк для проверки авторизации и перенаправления? add_rewrite_rule () сводит меня с ума, переписывать не работает, когда анализатор говорит, что он должен Создаются ли плагины при каждом запросе WordPress? Форма «Спросить вопрос» для заголовка страницы, в настоящее время используется анспресс Показать все категории сообщений, кроме текущей категории Замена необработанного запроса базы данных на WP_Query Все доступные способы обойти авторизацию? Получить категорию из пользовательского типа сообщения Как я могу фильтровать сообщения по тегу на лету Как я могу получить другой размер изображения, если все, что у меня есть, это ссылка? Изменение CSS API-интерфейса Customizer Два домена на одной установке WordPress Разрешить символы UTF-8 в части URL-адреса пользователя URL-адреса $ wpdb не любит хранить массивы

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

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