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.