Meniul nu este vizibil în secțiunea Appearance

8 sept. 2014, 12:08:41
Vizualizări: 47.1K
Voturi: 3

Am adăugat următorul cod în fișierul function.php

function register_my_menu() {
   register_nav_menu('header-menu',__( 'Meniu' ));
}
add_action( 'init', 'register_my_menu' );

Iar aici este codul unde este poziționat meniul.

wp_nav_menu( array( 'theme_location' => 'header-menu' ) );

Care ar putea fi problema?

0
Toate răspunsurile la întrebare 1
6

Am făcut un răspuns complet la această întrebare acum ceva timp pe SO. Puteți vedea postarea completă aici. Pentru utilizatorii WPSE, am copiat răspunsul meu din acea postare. Nu l-am editat, această postare a fost inițial despre adăugarea și afișarea unui meniu de navigare în footer, dar exact aceeași metodă se aplică și pentru un meniu de navigare în header. Sper să vă fie de folos.

POSTAREA ORIGINALĂ DE PE SO

Ați înregistrat corect cele două meniuri de navigare. Eu întotdeauna fac asta în cadrul hook-ului meu inițial de configurare a temei, care este legat de hook-ul after_setup_theme. Așadar, aș face ceva de genul acesta în functions.php:

function pietergoosen_theme_setup() {
  register_nav_menus( array( 
    'header' => 'Header menu', 
    'footer' => 'Footer menu' 
  ) );
 }

add_action( 'after_setup_theme', 'pietergoosen_theme_setup' );

Rețineți, nu trebuie să faceți astfel. Următoarea metodă funcționează de asemenea:

register_nav_menus( array( 
        'header' => 'Header menu', 
        'footer' => 'Footer menu' 
      ) );

Acum ar trebui să vedeți cele două meniuri în backend sub "Aspect > Meniuri > Gestionare Locatii" (Doar dacă există un meniu)

Captură de ecran a meniurilor

Pentru meniul din footer, adăugați următorul cod în footer unde trebuie să afișați meniul:

<nav id="footer-navigation" class="site-navigation footer-navigation" role="navigation">
       <?php wp_nav_menu( array( 'theme_location' => 'footer', 'menu_class' => 'nav-menu', 'fallback_cb' => false ) ); ?>
</nav>

În acest stadiu nu se va afișa nimic, și cred că aici vă blocați și voi. Motivul este că nu există elemente atribuite meniului, iar dacă nu există nimic atribuit unui meniu, atunci nu se va afișa nimic. Deci trebuie să inserăm ceva pentru a fi afișat.

În backend, accesați "Aspect > Meniuri > Editare Meniuri". În câmpul "Nume Meniu", introduceți un nume pentru meniul dvs. și faceți clic pe "Creare Meniu". Acum veți putea adăuga meniul pe ecranul de meniu.

Captură de ecran a meniului

Acum puteți alege elemente din partea stângă pentru a le insera în meniul dvs. De asemenea, puteți seta locația meniului, în acest caz în footer. Am ales să afișez categoriile în footer. Faceți clic pe "Salvare Meniu" când ați terminat.

Captură de ecran a meniurilor salvate

Acum ar trebui să vedeți meniul de navigare în front end.

Captură de ecran a meniului din footer

Acum trebuie doar să adăugați stilizare pentru bara de navigare. Veți face exact același lucru pentru meniul de navigare din header, doar că veți adăuga apelul către meniu în header.php. Sper să vă fie de folos.

8 sept. 2014 12:53:26
Comentarii

Am făcut cum ai explicat, dar încă același rezultat :(

Rohil_PHPBeginner Rohil_PHPBeginner
8 sept. 2014 13:08:08

Fișierul tău se numește function.php sau functions.php?

Pieter Goosen Pieter Goosen
8 sept. 2014 13:16:04

Este functions.php...

Rohil_PHPBeginner Rohil_PHPBeginner
8 sept. 2014 13:21:14

Ce erori primești? Ce nu se întâmplă dar ar trebui, sau ce se întâmplă dar nu ar trebui. Te rog să explici

Pieter Goosen Pieter Goosen
8 sept. 2014 13:24:24

Am găsit soluțiile! Mulțumesc pentru timpul acordat. Îmi datorezi o cafea :)

Rohil_PHPBeginner Rohil_PHPBeginner
8 sept. 2014 13:25:22

Te rog să explici ce s-a schimbat sau care a fost soluția?

Lee Lee
13 feb. 2019 13:18:20
Arată celelalte 1 comentarii