Получить список сообщений CPT в терминах таксономии * current * post

Я видел десятки подобных, но не совсем одинаковых вопросов. Кажется, достаточно легко сделать wp_query и получить список сообщений в данном CPT и отсортировать по определенному таксономическому термину. Однако то, что я не могу понять или найти информацию о том, как сортировать в течение налоговой точки текущей страницы.

Далее пояснить:

У меня есть CPT «Предложения», каждое предложение может быть отнесено к категории таксономии «Пакеты». На каждой странице заявки мне нужен список ссылок на другие предложения, которые разделяют тот же налоговый период данной страницы.

например. Предложения 1, 2 и 3 находятся в пакете А. Когда я нахожусь в любом из этих предложений, я должен увидеть ссылки на два других перечисленных предложения.

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

Вы можете получить пакеты текущего предложения с помощью wp_get_object_terms() а затем передать некоторые из них в WP_Query .

 $terms = wp_get_object_terms( $post_id, 'packages', array( 'fields' => 'ids' ) ); $args = array( 'post_type' => 'proposals', 'tax_query' => array( array( 'taxonomy' => 'packages', 'terms' => $terms ) ), ); $related = new WP_Query( $args ); 

Если в текущем Предложении есть несколько Пакетов, это вернет список предложений в любом из этих Пакетов. Вы можете добавить 'operator' => 'AND' в WP_Query $args чтобы ограничить его только предложениями во всех Пакетах.