Készíts egy dinamikus menüt wordpress

Jó napot kívánok.

Az utóbbi időben egy kisebb projekt WordPress kellett dinamikusan változtatni a menüpontok.
Egy kicsit a Google segítségével, nem tudtam, hogy a lehetőség, melyet számít - az összes lehetőséget voltak akár vadul kényelmetlen, vagy elvesznek a kívánt funkciót, és ami a legfontosabb - minden lehetséges, hogy módosítsa a menüt az admin felületen.







Érdemes megjegyezni, hogy dolgozom WP

2 hónap, bizonyos szempontból, én biztosan nem tudom, de azért jöttem, hogy gugleniya wp_update_nav_menu_item () függvényt. amelyek valamilyen oknál fogva, nem volt meg a dokumentációt, de újra bebizonyította, hogy szükség van rá.

A funkció található /wp-includes/nav-menu.php és tart 3 paraméter - $ menu_id. $ Menu_item_db_id és $ menu_item_data.

Nézzük az egyes választási lehetőségek önállóan:
$ Menu_id - egész - menu ID. Amikor létrehoz egy új menü (vagy inkább beiratkozik) a functions.php, akkor minden egyes elem egy azonosító van rendelve.







$ Menu_item_db_id - egész - amikor Ön létrehoz egy menüpontot, majd minden egy azonosító van rendelve, és egy azonosító az adatbázisban (általában ugyanaz). Ha ez az opció értéke 0, a függvény az alkotók egy új elem, és nem frissíti suschestvyuschy.

$ Menu_item_data - array - egy sor adatot a tétel, hogy fogsz frissíteni vagy létrehozni.
Vomzozhnye lehetőségek:

  • menü-elem-db-id
  • menü-elem-object-id
  • menü-elem-objektum
  • menü-elem-szülő-id
  • menü-elem-helyzetben
  • menü-elem típusú
  • menü-elem-cím
  • menü-elem-url
  • menü-elem-leírás
  • menü-elem-attr-cím
  • menü-elem-cél
  • menü-elem-osztályok
  • menü-elem-XFN
  • menü-elem-állapot

Azt hiszem, a nevek egyértelműen, hogy mi miért felelős.

Miután a függvény false elmulasztása esetén, vagy int ID menüpont (?) Ha minden jól ment.

Ezután az esetben a kis -, hogy fellépés ezt a funkciót, és miután néhány leányvállalata a fejezetek jelenik meg, amely legalább egy bejegyzést, akkor automatikusan hozzáadódik a menü, de ha egyszer megjelenik. Ez bebizonyította nekem egy szép plusz. Alapértelmezésben, a rendszergazda kell, hogy erősítse jelenlétét ezt az elemet a menüben, akkor kell venni egy általános listáját.

Köszönöm a figyelmet.
Talán az emberek, akik már régóta dolgozik WP, nem mutat semmi újat, de a kezdők, mint én, hogy hasznos lenne tudni.




Kapcsolódó cikkek