Cum se afișează un meniu de înlocuire dacă nu este configurat niciun meniu. Foarte simplu, avand o functie predefinita in fisierul functions.php din tema WordPress. Dacă tocmai ați instalat WordPress și ați activat o temă, este posibil să nu existe un meniu principal încă setat în Aspect> Meniu. Pentru aceste momente, este posibil să doriți să afișați meniul propriu, placeholder, până când acest meniu este configurat.
By default functia de afisare meniu in header.php arata asa:
wp_nav_menu( array( 'theme_location' => 'menu-1', 'menu_id' => 'primary-menu', 'fallback_cb' => false ) );
Pentru activarea functiei numita fallback_cb se modifica in cod ‘fallback_cb’ => ‘nume_functie’, unde nume_functie evident este numele functiei care va executa noul cod de afisare a unui meniu default pana la crearea unui meniu nou.
De exemplu putem numi functia custom_primary_menu_fallback si sa o punem in fisierul functions.php din tema.
function custom_primary_menu_fallback() { ?> <ul id="menu"> <li><a href="/">Acasa</a></li> <li><a href="/">Despre noi</a></li> <li><a href="/wp-admin/nav-menus.php">Seteaza noul meniu</a></li> </ul> <?php }
Noul cod care cheama functia in fisierul header.php va arata asa:
wp_nav_menu( array( 'theme_location' => 'menu-1', 'menu_id' => 'primary-menu', 'fallback_cb' => 'custom_primary_menu_fallback' ) );
Cod css pentru meniu:
ul#menu { width:100%; background:#f1f1f1; display:inline-block; margin:0; padding:0; list-style:none; } ul#menu li{ display:inline-block; margin:0; padding:0; } ul#menu li a{ display:inline-block; margin:0; padding:10px 15px; text-decoration:none; font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-weight:400; line-height: 22px; color:#333; }