Népszerű bejegyzések sorrendje kedvelés alapján
A legtöbbször kedvencnek jelölt bejegyzések megjelenítése a Listing Gridben Data Store és Lekérdezéskészítő segítségével.
A Listing Grid úgy is sorba rendezhető, hogy elöl a legtöbb kedvelést kapott bejegyzések legyenek. Ehhez a Data Stores és a Lekérdezéskészítő modul kell együtt.
Előfeltételek: ingyenes Elementor vagy blokkszerkesztő, aktív JetEngine, bejegyzésekhez készült listázási elem Add to Favorites (kedvencekhez adás) linkkel vagy gombbal, engedélyezett Data Stores modul, és egy Cookies vagy Session típusú tároló.
A Data Store beállítása
Szekció neve “A Data Store beállítása”Hozz létre egy Data Store-t (például „Kedvencek”). Ez tartja számon, melyik bejegyzést hányan jelölték meg kedvencként. A tároló típusa kétféle lehet:
- Cookies vagy Session: így a be nem jelentkezett látogatók kedvelései is számolódnak, és a szerver oldalon is elérhetők.
- A User Metadata nem jó, mert a nem regisztrált látogatók kedvelését nem rögzíti; a Local Storage sem, mert a böngésző kezeli, a szerver nem látja az értékeket.
A lekérdezés elkészítése
Szekció neve “A lekérdezés elkészítése”- A JetEngine → Lekérdezéskészítő oldalon add hozzá az új lekérdezést, adj neki nevet, a típusa Posts Query.
- A General fülön add meg a Post Type és a Post Status értékét.
- Az Order & Order By részben kattints az Add new sorting parameter gombra:
- Order By: Order by numeric meta value,
- Meta key:
jet_engine_store_count_<tároló-slug>, ahol a<tároló-slug>a Data Store slugja (példáuljet_engine_store_count_kedvencek), - Order: From highest to lowest values (3, 2, 1; c, b, a).
- Kattints az Add Query gombra.
- A Listing Gridnél kapcsold be a Use Custom Query kapcsolót, és válaszd ki a lekérdezést.
A Listing Grid ezután a kedvencek között elért darabszám szerint csökkenő sorrendben mutatja a bejegyzéseket. Ha növekvő sorrend kell, az Order mezőben válaszd a From lowest to highest values (1, 2, 3; a, b, c) opciót.
Tudnivalók
Szekció neve “Tudnivalók”- A számolás nem védett a visszaélés ellen: ugyanaz a látogató másik böngészőből, eszközről vagy inkognitó ablakból újabb kedvelést adhat, és ez mindig új számolást jelent a Data Store-ban.
- A megoldáshoz nem kell Elementor Pro: a Lekérdezéskészítő és a Data Stores JetEngine-funkciók.
Készült: