Як додати власні елементи до певного меню WordPress

Увага: Стаття більше орієнтована на розробників тем для CMS WordPress, тому передбачаються хоча б базові знання html/css та чіткого розуміння того, як працює CMS WordPress. Очевидно, що у вас повинні бути включені меню тему.

Почнемо із основного. Нам потрібно додати власний фільтр у хук wp_nav_menu_items. Приклад має виглядати так:

Як бачимо, можна використовувати умовні оператори поруч із аргументомtheme_location. Це дозволяє вам вказати певне розташування меню з будь-якою необхідною умовою. Якщо вам не потрібні умовні оператори, то використовувати їх необов'язково. Просто додайте певне місце для меню, або навпаки.

Тепер, коли ви побачили загальний приклад, розглянемо певні варіанти того, як працюють власні елементи в меню.

Додаємо посилання Увійти/Вийти

Якщо ви хочете надати користувачам можливість логінуватися/розлогінуватися, то можна додати ці посилання до своїх меню. Сніппет нижче відобразить "Увійти/Вийти" користувачам у певному меню: primary. Можна його змінити за потреби.

Додаємо поле пошуку

Хочете пошук у своєму меню? Будь ласка! Вставляємо наступний сніпет:

Додаємо сьогоднішню дату

Сніппет нижче додасть поточну дату у меню. Сам формат дати налаштовується в date('l jS F Y ') (стандартна php-функція)