Intereting Posts
Добавьте подтверждение captcha в мою собственную форму для публикации в Frontend Разместить заголовок страницы в заголовке? Как удалить двадцать, не разрушая то, что я сделал? Многоязычная страница WordPress – используя URL для определения языка? Проблема регистрации пользователей в сети мультисайтов Вставить изображения, чтобы сообщения не работали Отключить или заблокировать родительские страницы от редактирования в wordpress admin Удалите базовый пробой в постоянных ссылках иерархического пользовательского типа сообщения Передача переменных PHP на загруженные страницы AJAX Режим администратора прерывается с субдоменами в последнем WP Обратный звонок после завершения настройки WordPress Как уменьшить размер загруженного изображения? Доступ к значениям customizer в javascript Отладка, почему избранные изображения перестали отображаться в WooCommerce на главной странице Как сохранить несколько значений в 1 meta_key с помощью радиовхода?

показать 10 последних пользовательских типов сообщений, исключая одно (ие) из конкретной пользовательской таксономии

Проведя большую часть дня, ища решения и попробовав их, я решил объяснить здесь свою проблему.

Я знаю, что этот вопрос был рассмотрен, и, как вы увидите, я использую код, который был предложен здесь и далее в оттопресс, но я все еще не могу понять.

У меня есть пользовательский тип сообщения, называемый «обзор» (неиерархический). У меня есть обычная таксономия, называемая «reviewcats» (иерархическая). У меня есть целая группа терминов в таксономии, из которых 3 являются основными и остальными детьми:

  • признакам
  • приложения (содержащие детей)
  • игры (содержащие детей)

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

В разделе «Функция» я хотел бы показать 10 последних обзоров (пользовательский тип сообщения), но не тот, который сверху, тот, который имеет термин «признак»,

Я пытаюсь использовать код ниже (и многие его варианты), но не могу понять это правильно. Может ли кто-нибудь пролить свет на эту темную материю для меня, пожалуйста? Очень признателен!

$recentapps_query['tax_query'] = array( 'relation' => 'AND', array( 'post_type' => 'review', 'post_status' => 'publish', 'posts_per_page' => 10, ), array( 'taxonomy' => 'reviewcats', 'terms' => array('featured'), 'field' => 'slug', 'operator' => 'NOT IN', ), ); query_posts($recentapps_query); 

если необходимо, сайт песочницы – http://senl.in/jOaalP

Во-первых, ваш налоговый запрос немного смешался. Первый вложенный массив должен фактически находиться в «корне» вашего аргумента query_posts() , tax_query в качестве ключа среди них используется tax_query ;

 array( 'post_type' => 'review', 'post_status' => 'publish', 'posts_per_page' => 10, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'reviewcats', 'terms' => array( 'featured' ), 'field' => 'slug', 'operator' => 'NOT IN', ) ) ); 

Однако , простите меня, если я ошибаюсь, но я думаю, что ваш запрос может быть намного проще – просто исключите «признанный» обзор, который вы только что схватили;

 query_posts( array( 'post_type' => 'review', 'post_status' => 'publish', 'post__not_in' => array( $post->ID ) // $post *should* be the featured review, since it was the last post queried/worked on ) );