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;
}