Ответы в темах

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Автор ecoatoms

    (@ecoatoms)

    Простите, сам ответил на свой, как оказалось, глупый вопрос, даже стыдно ответ писать.

    Так никто и не подсказал, как влезть в пункты меню, сформированные из админки и на основе подсказки qwert555 отфильтровать ненужные, но я всё же разобрался. Всем спасибо! Оказывается фильтр wp_get_nav_menu_items выводит все пункты подряд, при этом иерархия у них выстраивается на основе параметра menu_item_parent. Остаётся задействовать фильтрацию)

    • Ответ изменён 6 лет, 2 месяца назад пользователем ecoatoms.

    В моём случае нужно чтобы если нет ни одного ресурса в категории, чтобы категория не выводилась.

    То есть, если есть структура меню:
    Для мальчиков
    — Деревянные игрушки
    Для девочек
    — Деревянные игрушки

    А деревянных игрушек нет с пометкой Для девочек, то пункт Деревянные игрушки должен отсутствовать в меню Для девочек.

    Правильно я понимаю? Мне нужно создать на основе данных по ссылке функцию вывода категорий, отфильтрованных по данной таксоновмии, которую я смогу в дальнейшем вызывать, примерно:
    <?= get_category($catId, $taxId) ?>
    в виджетах max_mega_menu или другими способами.

    Или всё таки есть более простое решение, которое даст возможность настроить меню в админке wp?

    Хотелось бы так, я просто указываю в меню иерархию:
    Для мальчиков
    — Деревянные игрушки
    Для девочек
    — Деревянные игрушки

    Далее в function.php вызываю крюк получения соответствующего меню и на этапе вывода дочерних пунктов делаю проверку родительских пунктов типа таксономий. Если таксономия имеет значение Для мальчиков и в пункте выбрано то же значение данной таксономии, вывести пункт.

    Вроде проще быть не может. Но я не видел крюк, который дал бы возможность по каждому пункту проходить.

    Вот это интересно, спасибо!

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