Как вывести посты по id терминов без указания таксономий?
Есть кастомный тип записи my_articles с несколькими таксономиями (one,two, three), в каждой из которых есть свои термины со своими id. Сейчас, чтобы вывести записи определённого термина, я использую конструкцию:
$my_args = array( 'post_type' => 'my_articles', 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'one', 'field' => 'id', 'terms' => array(101,102) ) ) );
А можно ли как-то выводить записи, указывая только post_type и id терминов, без указания таксономий?
Если вы знаете ID темрминов, то можно получить и сам термин
$term = get_term(...)
А зная термин, и его данные - то можно подставить в ваш код таксономию
можно.
столкнулся с подобной задачей, и оказывается get_term
прекрасно работает.
возвращает по ID нужный термин.
Код выше изменил.
А если у меня массив id терминов из разных таксономий, мне как быть?
То есть, в этом одно запросе могут быть ID терминов с разных таксономий - верно?
Нужно перебирать массив id
определять каждому таксономию.
Потом формировать набор данных:
таксономия и список id, который принадлежат этой таксономии
И потом уже изменять
tax_query
с учетом новых наборов данных.Нужно уметь работать с циклами. -
foreach