ecoatoms
Ответы в темах
-
Форум: WooCommerce
Тема: Перенос блоков на странице оформления заказаПростите, сам ответил на свой, как оказалось, глупый вопрос, даже стыдно ответ писать.
Так никто и не подсказал, как влезть в пункты меню, сформированные из админки и на основе подсказки qwert555 отфильтровать ненужные, но я всё же разобрался. Всем спасибо! Оказывается фильтр wp_get_nav_menu_items выводит все пункты подряд, при этом иерархия у них выстраивается на основе параметра menu_item_parent. Остаётся задействовать фильтрацию)
- Ответ изменён 6 лет, 2 месяца назад пользователем ecoatoms.
В моём случае нужно чтобы если нет ни одного ресурса в категории, чтобы категория не выводилась.
То есть, если есть структура меню:
Для мальчиков
— Деревянные игрушки
Для девочек
— Деревянные игрушкиА деревянных игрушек нет с пометкой Для девочек, то пункт Деревянные игрушки должен отсутствовать в меню Для девочек.
Правильно я понимаю? Мне нужно создать на основе данных по ссылке функцию вывода категорий, отфильтрованных по данной таксоновмии, которую я смогу в дальнейшем вызывать, примерно:
<?= get_category($catId, $taxId) ?>
в виджетах max_mega_menu или другими способами.Или всё таки есть более простое решение, которое даст возможность настроить меню в админке wp?
Хотелось бы так, я просто указываю в меню иерархию:
Для мальчиков
— Деревянные игрушки
Для девочек
— Деревянные игрушкиДалее в function.php вызываю крюк получения соответствующего меню и на этапе вывода дочерних пунктов делаю проверку родительских пунктов типа таксономий. Если таксономия имеет значение Для мальчиков и в пункте выбрано то же значение данной таксономии, вывести пункт.
Вроде проще быть не может. Но я не видел крюк, который дал бы возможность по каждому пункту проходить.
Вот это интересно, спасибо!