Intereting Posts
Удалить пользовательские виджеты панели управления WP_Query заказывает персонализированный тип сообщения с определенным значением мета-ключа по дате после изменения Как уменьшить максимальный размер файла загрузки? Если Месяц = ​​Конкретный месячный отображаемый контент Тип страницы (категория / тег) Использование AJAX Вы можете скрыть пустые термины с помощью get_term_children? Как просмотреть Неопубликованный контент в меню конца? Показать только публикацию за последние 24 часа? Файл Js не добавляется с помощью этого кода в functions.php Как добавить разметку схемы в функцию меню WordPress Переопределите новое электронное регистрационное имя пользователя с настраиваемым сообщением (не для нескольких поддоменов) Загрузка сообщения <! – nextpage -> с помощью Ajax Закладка загрузки носителя перезагрузите и измените $ _GET Всплывающее окно вызова по короткому коду с использованием ajax Пагинация только не будет работать в шаблоне автора

Конечная таксономия приводит к одному cpt

У меня есть два cpt, события и отчеты, они оба разделяют местоположения таксономии, у меня есть моя taxonomy-locations.php, но это показывает отчеты и события для местоположения, я просто хочу показывать отчеты для местоположения. Может кто-нибудь помочь мне в том, как этот вопрос должен идти?

благодаря

Перед циклом в вашем файле taxonomy-locations.php ,

 global $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'report' ) ); query_posts( $args ); 

Вы также можете изменить запрос с помощью соответствующего крючка (это был бы самый эффективный метод), но поскольку он выполняется для большинства запросов, вам нужно будет проверить, действительно ли это запрос, для которого вы хотите установить тип сообщения, отчет». Например:

 function my_restrict_to_report() { //And any other checks if (!is_admin() && is_tax('location')) { set_query_var('post_type','report'); } } add_action( 'pre_get_posts', 'my_restrict_to_report' ); 

Не испытано

Я считаю, вы также можете сделать это с помощью действия pre_get_posts. переменная $ query – это весь объект запроса и передается «по ссылке», что означает, что все, что вы делаете с ней внутри функции, изменит исходный запрос

 add_action('pre_get_posts', 'kia_limit_tax' ); function kia_limit_tax( $query ) { //check that we're in the locations taxonomy before modifying the query if(is_tax('locations')){ set_query_var('post_type','event'); //which is the more elegant way to write this: //$query->set('post_type','event'); } } 

is_taxonomy () устарела, а is_tax () следует использовать http://codex.wordpress.org/Function_Reference/is_tax