Cum obțin numele unui meniu în WordPress?

18 feb. 2017, 20:55:52
Vizualizări: 36.9K
Voturi: 10

În prezent, configurez un meniu lateral cu multiple meniuri și secțiuni. Fiecare secțiune cu titlu (numele meniului) și o serie de linkuri dedesubt (elementele meniului) - Am afișat elementele, dar cum pot afișa numele meniului?

Mulțumesc,

Jacob

0
Toate răspunsurile la întrebare 3
2
30

Începând cu versiunea WordPress 4.9.0 și mai noi, puteți utiliza

wp_get_nav_menu_name($location)

wp_nav_menu_name pentru mai multe detalii

22 dec. 2018 09:15:42
Comentarii

Exact ceea ce căutam +1 ... ar trebui să fie răspunsul acceptat

GDY GDY
28 nov. 2019 15:27:42

Acest răspuns ar trebui să fie promovat în top sau marcat ca fiind răspunsul corect actual.

William Patton William Patton
22 nov. 2022 00:38:24
6
15

Puteți accesa metadatele meniului folosind funcția wp_get_nav_menu_object

DUPĂ NUME:

$menu = wp_get_nav_menu_object("my mainmenu" );

DUPĂ SLUG:

$menu = wp_get_nav_menu_object("my-mainmenu" );

Obiectul returnat arată astfel:

 Object (
   term_id => 4
   name => My Menu Name
   slug => my-menu-name
   term_group => 0
   term_taxonomy_id => 4
   taxonomy => nav_menu
   description => 
   parent => 0
   count => 6
 )

Pentru a afișa numele:

echo $menu->name;
18 feb. 2017 21:01:26
Comentarii

Deja furnizezi numele, de ce ai vrea să-l obții din nou? De fiecare dată când schimbă meniul cu altul sau actualizează numele meniului în back-end, va trebui să actualizeze acele valori.

David Lee David Lee
18 feb. 2017 21:12:50

@DavidLee Nu înțeleg de ce ai respuns răspunsul meu, ideea este aceeași, doar am furnizat posibilul parametru acceptat de funcția wp_get_nav_menu_object, asta e tot.

Den Isahac Den Isahac
18 feb. 2017 21:21:30

Dacă dorești, poți accesa și metadatele meniului furnizând ID-ul meniului astfel: $menu = wp_get_nav_menu_object ('id');

Den Isahac Den Isahac
18 feb. 2017 21:26:07

gândește-te, spui că pentru a obține numele meniului ai nevoie de numele meniului, la fel și cu ID-ul

David Lee David Lee
18 feb. 2017 21:41:16

Hei David, cred că faci o observație excelentă - dar nu o înțeleg pe deplin. Poți explica puțin mai mult în răspunsul tău?

Jacob Henning Jacob Henning
21 feb. 2017 02:59:35

poți să precizezi ce parte nu înțelegi te rog? numele footer-ului se schimbă când aloci alt meniu, așa că e mai bine să obții numele folosind locația, e ca și cum obții numele meniului care se află în locația footer

David Lee David Lee
25 feb. 2017 20:43:25
Arată celelalte 1 comentarii
0

Puteți obține numele în felul următor, folosind locația meniului, astfel încât dacă meniul este actualizat sau alocați alt meniu, nu va trebui să actualizați nimic aici:

$locations = get_nav_menu_locations(); //obține toate locațiile de meniu
$menu = wp_get_nav_menu_object($locations['name_of_the_menu_location']);//obține obiectul meniului

echo $menu->name; // numele meniului

'name_of_the_menu_location' este cel pe care îl folosiți pentru a afișa un meniu folosind wp_nav_menu

<?php
     wp_nav_menu(array(
          'theme_location' => 'footer'//această valoare
     ));
?>
18 feb. 2017 21:04:32