Title: Вывод в меню категорий, отфильтрованных по тегам
Last modified: 16.06.2018

---

# Вывод в меню категорий, отфильтрованных по тегам

 *  Решено [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/)
 * (@ecoatoms)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/)
 * Доброго времени суток!
 * В принципе задача простая, но стандартных механизмов не реализовано.
 * Нужно чтобы не создавать дубликатов подкатегорий вывести в меню категории отфильтрованные
   по тегам. Например, есть одинаковая категория товаров для мальчиков и для девочек,
   деревянные игрушки, чтобы вывести в меню Для мальчиков / Деревянные игрушки, 
   Для девочек / Деревянные игрушки, я вижу сейчас лишь одно базовое решение, это
   создать две категории, Для мальчиков и Для девочек и в каждой из них создать 
   подкатегорию Деревянные игрушки.
 * [Данная картинка отображает суть моей задачи.](https://yadi.sk/i/YM7NZUcx3XyjRE)
    -  Тема изменена 8 лет, 4 месяца назад пользователем [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/).

Просмотр 8 ответов — с 1 по 8 (всего 8)

 *  [Dmitriv](https://ru.wordpress.org/support/users/qwert555/)
 * (@qwert555)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288345)
 * добавить еще одну таксономию — пол
    и сформировать нужный урл
 *  [Dmitriv](https://ru.wordpress.org/support/users/qwert555/)
 * (@qwert555)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288346)
 * > Вывод в меню категорий, отфильтрованных по тегам
 * [https://wordpress.org/support/topic/get-tags-specific-to-category/#post-1096020](https://wordpress.org/support/topic/get-tags-specific-to-category/#post-1096020)
 *  Автор [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/)
 * (@ecoatoms)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288351)
 * Вот это интересно, спасибо!
 *  Автор [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/)
 * (@ecoatoms)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288352)
 * Правильно я понимаю? Мне нужно создать на основе данных по ссылке функцию вывода
   категорий, отфильтрованных по данной таксоновмии, которую я смогу в дальнейшем
   вызывать, примерно:
    `<?= get_category($catId, $taxId) ?>` в виджетах max_mega_menu
   или другими способами.
 * Или всё таки есть более простое решение, которое даст возможность настроить меню
   в админке wp?
 * Хотелось бы так, я просто указываю в меню иерархию:
    Для мальчиков — Деревянные
   игрушки Для девочек — Деревянные игрушки
 * Далее в function.php вызываю крюк получения соответствующего меню и на этапе 
   вывода дочерних пунктов делаю проверку родительских пунктов типа таксономий. 
   Если таксономия имеет значение Для мальчиков и в пункте выбрано то же значение
   данной таксономии, вывести пункт.
 * Вроде проще быть не может. Но я не видел крюк, который дал бы возможность по 
   каждому пункту проходить.
 *  Модератор [Юрій](https://ru.wordpress.org/support/users/yube/)
 * (@yube)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288353)
 * > В принципе задача простая, но стандартных механизмов не реализовано.
 * Почему же? Реализовано. /category/toys/?tag=boys выведет записи из рубрики «игрушки»
   с меткой «мальчики». Вот живой пример такой ссылки [http://blog.portal.kharkov.ua/software/?tag=php54](http://blog.portal.kharkov.ua/software/?tag=php54)
 * Процесс генерации таких ссылок можно автоматизировать. В Сети имеется стопиццот
   статей на тему «получить метки записей из рубрики». Правда, не все полезные 🙂
 *  Автор [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/)
 * (@ecoatoms)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288354)
 * В моём случае нужно чтобы если нет ни одного ресурса в категории, чтобы категория
   не выводилась.
 * То есть, если есть структура меню:
    Для мальчиков — Деревянные игрушки Для девочек—
   Деревянные игрушки
 * А деревянных игрушек нет с пометкой Для девочек, то пункт Деревянные игрушки 
   должен отсутствовать в меню Для девочек.
 *  [Dmitriv](https://ru.wordpress.org/support/users/qwert555/)
 * (@qwert555)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288360)
 * > В моём случае нужно чтобы если нет ни одного ресурса в категории, чтобы категория
   > не выводилась.
 * По той ссылке, что выше я скидывал, как раз так и ест, выводятся только если 
   есть записи.
 *  Автор [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/)
 * (@ecoatoms)
 * [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288525)
 * Так никто и не подсказал, как влезть в пункты меню, сформированные из админки
   и на основе подсказки qwert555 отфильтровать ненужные, но я всё же разобрался.
   Всем спасибо! Оказывается фильтр wp_get_nav_menu_items выводит все пункты подряд,
   при этом иерархия у них выстраивается на основе параметра menu_item_parent. Остаётся
   задействовать фильтрацию)
    -  Ответ изменён 8 лет, 4 месяца назад пользователем [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/).

Просмотр 8 ответов — с 1 по 8 (всего 8)

 Тема «Вывод в меню категорий, отфильтрованных по тегам» закрыта для новых ответов.

## Метки

 * [Категории](https://ru.wordpress.org/support/topic-tag/%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8/)
 * [меню](https://ru.wordpress.org/support/topic-tag/%d0%bc%d0%b5%d0%bd%d1%8e/)
 * [теги](https://ru.wordpress.org/support/topic-tag/%d1%82%d0%b5%d0%b3%d0%b8/)
 * [фильтрация](https://ru.wordpress.org/support/topic-tag/%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f/)

 * Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 8 ответов
 * 3 участника
 * Последний ответ: [ecoatoms](https://ru.wordpress.org/support/users/ecoatoms/)
 * Последняя активность: [8 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d0%b2-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b9-%d0%be%d1%82%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd/#post-288525)
 * Статус: решённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
