W WordPressie strona (np. "O nas") trafia do menu głównego dopiero wtedy, gdy w panelu administracyjnym zostanie dodana do odpowiedniego menu i to menu zostanie przypisane do lokalizacji używanej przez motyw (np. "Menu główne"). Kod w motywie nie "wyszukuje strony po nazwie", tylko renderuje całe menu przypisane do danej lokalizacji.
Funkcja wp_nav_menu() wyświetla menu nawigacyjne. Kluczowy jest argument theme_location, który powinien odpowiadać nazwie lokalizacji zarejestrowanej w motywie (zwykle w functions.php przez register_nav_menus()). W wielu motywach lokalizacja menu głównego bywa nazwana primary, stąd użycie 'theme_location' => 'primary' jest typowym sposobem wstawienia menu głównego.
Dlaczego pozostałe odpowiedzi są błędne w kontekście pytania:
- Wartość 'o-nas' wygląda jak "slug" strony, ale theme_location nie przyjmuje slugu strony – to identyfikator obszaru menu w motywie. To częsta pułapka semantyczna.
- Wartości 'secondary' i 'footer' mogą być poprawne tylko wtedy, gdy motyw tak je zdefiniował, ale standardowo oznaczają odpowiednio menu dodatkowe lub menu w stopce, a nie główne.
W praktyce, aby strona "O nas" pojawiła się w menu głównym, wykonuje się dwa kroki: (1) w panelu dodaje się stronę do menu, (2) przypisuje się to menu do lokalizacji "primary" (lub innej, zgodnej z motywem). Kod jedynie wyświetla przypisane menu.