Фільтр esl/nav_menu/menu
дозволяє вам динамічно змінювати навігаційне меню в Esl Engine на основі ваших умов.
У наступному прикладі ми продемонструємо, як змінити навігаційне меню, якщо користувач увійшов в систему.
Це може бути корисно для відображення різних меню для гостей і зареєстрованих користувачів без використання декількох елементів Nab Menu та умов Esl.
Приклад: Використовуйте “Меню Мого Облікового Запису” в елементі “Nav Menu” (id: kybsde
), якщо користувач увійшов в систему.
Ви можете отримати ID меню через URL-параметр після його вибору.
add_filter( 'esl/nav_menu/menu', function( $menu, $post_id, $element ) {// Цілитися тільки на цей елемент навігаційного менюif( $element['id'] !== 'kdkdge' ) {return $menu;}// Якщо увійшов, використовуйте ID меню 4if( is_user_logged_in() ) {$menu = 4;}return $menu;}, 10, 3 );