Meta Box Group
Egyéni mezők csoportba rendezése, a csoport ismételhetővé és összecsukhatóvá tétele a Meta Boxban.
A Meta Box Group a Meta Box bővítmény kiegészítője. Új mezőtípust ad: a group mezőt, amelybe más mezőket (almezőket) tehetsz. Így az összetartozó mezők egy egységbe kerülnek, hierarchiát alkotnak. A csoportot, vagy akár egy almező-csoportot is megsokszorozhatod (klónozhatod), a beágyazás szintjeinek száma pedig nincs korlátozva.
A bővítménynek nincs saját beállítóoldala vagy menüpontja. A csoportot a mezők regisztrálásakor, a kódban adod meg.
Követelmények
Szekció neve “Követelmények”- Aktív Meta Box bővítmény. A Meta Box Group önmagában nem csinál semmit.
- Mezők, amelyeket kódból regisztrálsz (az
rwmb_meta_boxesszűrővel), vagy olyan eszközzel, amely agrouptípust támogatja.
Telepítés
Szekció neve “Telepítés”- Telepítsd és aktiváld a Meta Box bővítményt.
- Telepítsd és aktiváld a Meta Box Group bővítményt a Bővítmények → Új hozzáadása oldalon vagy feltöltéssel.
- Egy mező regisztrálásánál add meg a
typeértékének agrouptípust, és afieldstömbbe sorold fel az almezőket.
Első lépések
Szekció neve “Első lépések”A legegyszerűbb csoport egy ismételhető mezőcsomag. Az alábbi példa egy album számait tárolja: minden szám címből, megjelenési dátumból és műfajból áll.
add_filter( 'rwmb_meta_boxes', function ( $meta_boxes ) { $meta_boxes[] = [ 'title' => 'Album számai', 'post_types' => ['page'], 'fields' => [ [ 'id' => 'szamok', 'type' => 'group', 'clone' => true, 'sort_clone' => true, 'fields' => [ [ 'name' => 'Szám címe', 'id' => 'cim' ], [ 'name' => 'Megjelenés dátuma', 'id' => 'datum', 'type' => 'date' ], [ 'name' => 'Műfaj', 'id' => 'mufaj', 'type' => 'select_advanced', 'options' => [ 'pop' => 'Pop', 'rock' => 'Rock' ], ], ], ], ], ]; return $meta_boxes;} );
A képen a csoport két példánya látszik egymás alatt. A bal oldali fogantyúval átrendezheted őket, a jobb oldali körös x-szel törölheted az egyiket, az alsó gombbal újat adhatsz hozzá.
- BeállításokA group mezőtípus paraméterei, beágyazott és összecsukható csoportok.
- Adatok tárolása és kiolvasásaHogyan menti a bővítmény a csoport értékeit, és hogyan olvasod ki őket sablonban.
- Alapértékek és klónozásAlapértékek megadása csoportoknak, a klón hozzáadó gomb felirata és a clone_default paraméter.
- HibaelhárításCsoportcím módosítása JavaScripttel, ismert hibák és kerülőutak.
Készült: