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

 

Faci un comentariu sau dai un răspuns?

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Alte articole din aceiasi categorie

Salut și bine ai venit pe acest blog!

Eu sunt Bucur si acesta este blogul meu in care vei gasi articole in majoritatea lor despre Programare web Front-end si un pic de back-end.

Iată cum mă poți contacta:

Ai o intrebare? nu ezita sa ma contactezi.

Vei primi un raspuns in cel mai scurt timp posibil.

    Numele tau (necesar)

    Email (necesar)

    Subiect

    Mesaj

    Prin utilizarea acestui formular sunteți de acord cu stocarea și manipularea datelor dvs. pe acest site web.

    Daca vrei Front-end in general recomand:
    https://www.udemy.com/course/the-complete-web-developer-zero-to-mastery/
    https://www.udemy.com/course/advanced-javascript-concepts/
    https://www.udemy.com/course/complete-react-developer-zero-to-mastery/
    Daca vrei doar Javascript recomand:
    https://www.udemy.com/course/the-complete-javascript-course/
    https://www.udemy.com/course/advanced-javascript-concepts/