Felhasználók lekérdezése: kiemelt szakértők a rácsban
Szójegyzék, jelölőnégyzetes felhasználói meta mező és Felhasználók lekérdezése: csak a „Top Specialist” státuszú felhasználók, bejegyzéseik száma szerint rendezve.
Ha csak bizonyos felhasználókat szeretnél a rácsban látni, a Lekérdezéskészítő Felhasználók lekérdezése típusával állapot szerint is, és a bejegyzéseik száma szerint is rendezheted őket. Követelmény: Elementor (ingyenes) vagy blokkszerkesztő, és a JetEngine.

1. Szójegyzék
Szekció neve “1. Szójegyzék”- A JetEngine → JetEngine oldalon nyisd meg a Szójegyzékek fület, és kattints az Új szójegyzék gombra.
- Add meg a Name mezőben a szójegyzék nevét.
- A Data Source legyen „Set items manually” (vagy „Get items from uploaded file”, ha értékeket importálnál).
- A New field gombbal vedd fel az első elemet:
- Field Value: az adatbázisba mentett érték; csak latin betűket tartalmazhat, szóköz és nagybetű nélkül (elválasztásra
-és_használható); - Field Label: a szójegyzék-elem megjelenő felirata;
- Is checked (selected): bekapcsolva az érték alapból bejelölt lesz. Például az „új felhasználó” státuszt így mindenki megkapja, és később kikapcsolható.
- Field Value: az adatbázisba mentett érték; csak latin betűket tartalmazhat, szóköz és nagybetű nélkül (elválasztásra
- Vegyél fel annyi elemet, amennyi kell, és kattints a Mentés gombra.
2. Jelölőnégyzet mező a felhasználói meta boxban
Szekció neve “2. Jelölőnégyzet mező a felhasználói meta boxban”- A JetEngine → Meta boxok oldalon hozz létre új meta boxot, vagy szerkeszd a meglévőt.
- Az Általános beállítások fülön: Meta Box Title (a meta box címe), Meta Box for legyen „User”, az ‘Edit meta box’ link a felhasználói szerkesztőoldalon fogaskerék-gombot ad a gyors szerkesztéshez.
- A Visibility Conditions fülön válaszd az „Edit User” lehetőséget, hogy csak az admin módosíthassa a státuszt. Ha a felhasználó is módosíthatja, válaszd az „Edit User & Profile” értéket.
- A Meta Fields fülön kattints az New Meta Field gombra: Label a mező neve, Name/ID az azonosítója (csak kisbetű, szám,
-és_, szóköz nélkül; később szükséged lesz rá), Object type „Field”, Field type „Checkbox”. - Kapcsold be a Get options from the glossary kapcsolót, és válaszd ki a szójegyzéket.
- Kattints a Add/Update Meta Box gombra.
3. A lekérdezés
Szekció neve “3. A lekérdezés”- A JetEngine → Lekérdezéskészítő → Új hozzáadása oldalon add meg a nevet, a típus legyen Felhasználók lekérdezése. Az Egyéni lekérdezés-ID-t csak JetSmartFilters-szűrőhöz töltsd ki.
- Az Egyéb (Misc) fülön add meg a megjelenő felhasználók Number mezőjét. Ez felülírja a Listing Grid blokkban vagy widgetben megadott számot.
- Az Order By listában válaszd a „By user post count” lehetőséget, az Order legyen „From highest to lowest values” (vagy amit szeretnél).
- A Meta lekérdezés fülön az Új feltétel hozzáadása gombbal vegyél fel feltételt:
- Field key/name: a felhasználói meta box jelölőnégyzet-mezőjének azonosítója;
- Compare: „Regexp”, mert jelölőnégyzethez és rádiógombhoz ez való;
- Value: az az érték, amelyet a rácsban látni szeretnél;
- Type: „Char” szöveges értékekhez.
- Kattints a Lekérdezés hozzáadása gombra.
4. A megjelenítés
Szekció neve “4. A megjelenítés”- A JetEngine → Listázások/komponensek oldalon szerkeszd a felhasználói listázási sablont, vagy hozz létre újat, és tedd bele a felhasználók dinamikus adatait.
- A státuszok kiírásához tegyél be egy Dynamic Field widgetet vagy blokkot: Source „Meta Data”, a Meta Field a felhasználói meta box mezője. Kapcsold be a Filter field output kapcsolót, a Callback legyen „Checked values list”, a Get labels by glossary mezőben pedig válaszd ki a szójegyzéket.
- Az oldalon (blokkszerkesztőben vagy Elementorban) tedd be a Listing Grid elemet, válaszd ki a sablont, a Custom Query fülön kapcsold be a Use Custom Query kapcsolót, és válaszd ki a lekérdezést. Frissítsd az oldalt.
A blokkszerkesztőben a Listing Grid blokk stílusozásához a JetStyleManager bővítmény kell (ingyenes).
Az eredmény: a rács csak a „Top Specialist” státuszú felhasználókat mutatja, a bejegyzéseik száma szerinti sorrendben.
Készült: