Фільтр: esl/nav_menu/menu

Фільтр 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 );