У меня есть много применений для этого, но я хочу знать наиболее эффективный способ сделать то, что будет дорогой операцией.
В качестве примера я буду использовать магазин.
Данный:
- Таксономия бренда продукта
- Таксономия группы продуктов
- Тип поста продукта
- Архивные шаблоны для вышеуказанных таксономий
Каков наиболее эффективный и эффективный способ отображения меню бренда в архиве типа продукта и типа продукта в архиве бренда, но при этом отображаются только те термины, которые относятся к публикациям в этой группе.
Так, например, если я нахожусь в группе товаров «женские», на левой стороне будут отображаться бренды, но только те бренды, которые указаны для продуктов в группе «женские». Например, показывался бы бренд «Fancy womens clothes Inc», но не «Manly mens Manly ltd».
Мне нужен общий ответ, хотя я рад тому, что пример одежды используется, и я знаю, как сделать это с помощью жадного алгоритма грубой силы, но это невероятно расточительно, и меня не интересует решение, которое увеличит загрузку каждой страницы на несколько секунд и загрузит все сообщения полностью из БД в процессе
редактировать: пример 2:
Пикачу - это желтый покемон, и он находится в желтом теге, но Пикачу также является электрическим покемоном, поэтому он находится в электрическом теге таксономии типа. Как бы я показал только те типы покемонов, которые желтые в архиве желтых тегов? например, если все зеленые травяные покемоны означают, что в желтом архиве не будет пункта меню травы, но будет в зеленом (да, я знаю, что есть зеленые травяные покемоны)
источник