Functie fallback_cb pentru meniu in WordPress

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

 

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Alte articole din aceiasi categorie