Dodanie wsparcia dla menu w swoim szablonie WordPress
Podczas tworzenia szablonu WordPress, każdy napotka w końcu problem dodania wsparcia dla obsługi menu przez szablon. Jako twórcy szablonu chcemy, aby menu pojawiło się dokładnie w takim miejscu jak je zaprojektowaliśmy. Może to być jedno, dwa bądź więcej menu dla których znaleźliśmy miejsce w naszym szablonie.
Poniżej opiszę jak dodać obsługę menu dla swojego motywu WordPress.
W pliku functions.php należy stworzyć funkcję odpowiedzialną za zarejestrowanie naszych pozycji menu w panelu admina (Wygląd -> Menu).
Przykładowa funkcja może wyglądać tak:
function register_menus(){ register_nav_menus( array('glowne-menu' => __('Górne menu')) ); } add_action('init', 'register_menus');
Powyższa instrukcja dodaje nam do panelu admina w Wygląd-> Menu nową pozycję. Teraz po utworzeniu menu, będziemy mieli dostęp do nowego okienka, gdzie na wskazaną pozycję będziemy mogli wstawić utworzone przez nas menu.
Jednakże nasze menu jest jeszcze niewidoczne. Aby wstawić menu w szablonie należy w wybranym miejscu wywołać funkcję:
wp_nav_menu( array( 'theme_location' => 'header-menu' ) );
Funkcja ta posiada wiele argumentów opcjonalnych, zachęcam do zapoznania się z jej dokumentacją pod tym adresem.
Po wykonaniu powyższych kroków, w miejscu wywołania funkcji wp_nav_menu pojawi się menu utworzone w panelu administratora.