Personalizarea meniului în WordPress

Înainte de a particulariza aspectul unui meniu, dacă începem o temă WP de la 0, atunci este necesar să înregistrăm codul register_nav_menu( 'primary', 'Meniu principal' ); pentru respectivul meniu în fişierul functions.php. Locaţia meniului este, de regulă, în header.php
Dacă se doreşte afişarea meniului în pagină, se introduce în template-ul acesteia codul <?php wp_nav_menu(); ?> . Simpla identificare a unui anumit meniu în template-ul paginii unde se doreşte a fi afişat ar fi:

Acesta ar fi un şablon gata de folosire, cu explicaţii privind parametrii utilizabili..

O exemplificare sumară pentru un meniu personalizat ar fi acesta.:

Interesantă este funcţia de pe WordPress.org (plasată, desigur, în functions.php), pentru utilizarea clasei .active, astfel încât să fie evidenţiată opţiunea din meniu aferentă paginii curente.

Dacă se doreşte utilizarea meniurilor diferite, în funcţie de logarea pe site:
Foarte utilă este şi posibilitatea de a crea un shortcode astfel încât să se simplifice plasarea unui meniu în diferite zone ale site-ului.
Ex. 1
Acolo unde este necesară plasarea meniului se poate introduce shortcode-ul în maniera următoare: [get_menu menu="Main Menu"] . Dacă se doreşte plasarea într-o pagină PHP (template), se poate folosi scriptul.: <?php echo do_shortcode('[get_menu menu="Main Menu"]'); ?> 
Ex. 2
Pentru utilizare, se redă shortcode-ul [show_wp_menu menu="wp_menu_name_here" menu_class="my_menu_class"] 

  1. Sursa: WordPress.org
  2. Sursa: MonstersPost.com
  3. Sursa: EPRcreations.com

Author: Ovidiu.S

Suficient de pasionat de această zonă profesională ca, în cazul în care ştiu ceva - cât de puţin - să împărtăşesc cu alţii.

Lasă un răspuns

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