Dodanie wsparcia dla menu w swoim szablonie WordPress

wp-logo

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.

wp-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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *