Intereting Posts
Блог имеет бесконечный цикл перенаправления Невозможно отобразить индивидуальные размеры эскизов сообщений в качестве фоновых изображений Пользовательские поля и производительность Cookie nonce недействителен – Multisite Пример организации темы без всех файлов wp по умолчанию в корне Настройки wordpress api add fields Портфолио-шаблон не будет показывать элементы Страница поиска не возвращает ничего Отображение дочерних страниц на родительской странице: 404 коротких сообщений об ошибках на странице Различные избранные изображения в зависимости от контекста: цикл или один вид Случайное изменение URL-адреса веб-сайта Принуждение заголовка текстового виджета к новой строке в области администратора Следует ли часто обновлять кеш страницы? Список всех сообщений в категории с функцией query_post () Разбивка страниц не работает на должности категории

get_terms () для пользовательской таксономии, связанной с другой таксономией

У меня есть эта странная вещь, и я не знаю, как это сделать. Итак:

У меня есть две пользовательские таксономии: collections и categories (оба имеют префикс, но для простоты я буду использовать эти короткие имена). Сообщение будет иметь категорию и будет добавлено в коллекцию.

Что мне нужно сделать, так это отобразить все сообщения из определенной таксономии – categories (уже сделали это) и отображать только те предложения, в которых есть записи в выбранной категории. Какой-то hide_empty но основанный на другой таксономии. Имеют смысл?

Поскольку я использую плагин WPML (который, как известно, добавляет материал в sql-запрос), я хотел бы получить решение, не связанное с переписанием всего запроса.

Поэтому любая идея будет приветствоваться. Благодаря!

Solutions Collecting From Web of "get_terms () для пользовательской таксономии, связанной с другой таксономией"

Вы можете попробовать получить все идентификаторы сообщений из первой таксономии

 $objects = get_posts( array( 'category' => 'history', 'numberposts' => -1, ) ); foreach ($objects as $object) { $objects_ids[] = $object->ID; } 

Затем получите термины от второй таксономии, связанной с ними:

 $collections = wp_get_object_terms( $object_ids, 'collections' ); 

Я сделал что-то, что звучит знакомо с вашим делом, и самый простой способ сделать это – использовать плагин Posts 2 Posts .