REST API-végpont beállítása egyéni lekérdezéshez
Egy CCT-lekérdezés eredményének átvitele másik weboldalra: végpont regisztrálása, felvétele a másik oldalon, listázási sablon és Listing Grid.
Ebben a példában egy egyéni tartalomtípus (CCT) elemeit, esemény-listát viszel át egy másik WordPress-oldalra. Szükséges: Elementor (ingyenes), blokkszerkesztő vagy Bricks, és mindkét oldalon a JetEngine.
1. A főoldalon: a CCT előkészítése
Szekció neve “1. A főoldalon: a CCT előkészítése”- A JetEngine → JetEngine → Modulok fülön kapcsold be az Egyéni tartalomtípusok modult.
- A JetEngine → Egyéni tartalomtípusok oldalon hozz létre egy új CCT-t, vagy szerkeszd a meglévőt. Az Általános beállításoknál add meg a nevet; a slug automatikusan kitöltődik. A slugban csak latin betű lehet, szóköz nélkül (kötőjel vagy aláhúzás használható).
- A Fields fülön vedd fel a mezőket. A példában: Name (Text), Date (Date), Image (Media).
- A Media mezőnél válaszd a Media URL értékformátumot. A Media ID formátumnál ütközés lehet, ha a másik oldalon már van ugyanilyen azonosítójú kép.
- Mentsd a CCT-t, majd vegyél fel néhány elemet az Új hozzáadása gombbal.
2. A főoldalon: a lekérdezés
Szekció neve “2. A főoldalon: a lekérdezés”- A JetEngine → Lekérdezéskészítő → Új hozzáadása oldalon add meg a nevet, a Lekérdezés típusa legyen Egyéni tartalomtípus-lekérdezés.
- Kapcsold be a REST API-végpont regisztrálása kapcsolót. A Végpont névterét és útvonalát tetszés szerint (SEO-barát módon) átírhatod, a Hozzáférés korlátozása listában beállíthatod a nyilvános elérést vagy a szerepkör- és képesség-alapú korlátozást.
- A Lekérdezési argumentumoknál vegyél fel argumentumot. A példában a neve „sort”, az alapértéke „asc”, az események dátum szerinti növekvő rendezéséhez.
- Az egyéni tartalomtípus-lekérdezés szakaszban a From Content Type listából válaszd ki a CCT-t.
- A regisztrált argumentumot rendeld a lekérdezés beállításaihoz. A példában az Order & Order By résznél új rendezési paramétert adtál hozzá: Order By „Date”, Order „From lowest to highest (1, 2, 3; a, b, c)”, Type „Date”.
- Állítsd be a többit igény szerint, és kattints a Lekérdezés hozzáadása/frissítése gombra.
- Másold ki a REST API-végpont URL-jét, vagy argumentumok esetén az argumentumokkal kiegészített példa-URL-t.
3. A második oldalon: a végpont felvétele
Szekció neve “3. A második oldalon: a végpont felvétele”- A JetEngine → JetEngine → Modulok fülön kapcsold be a REST API-listázások modult, kattints a Mentés gombra, és várd meg az újratöltést.
- A REST API-végpontok fülön kattints az Új végpont gombra.
- Add meg a nevet (opcionális), az API Endpoint URL mezőbe másold be a címet, az Items path legyen
/, és szükség esetén állítsd be az Authorization részt. - A Send Request gombbal ellenőrizd a kapcsolatot. Ha minden rendben, a Status „Connected” lesz.
- Kattints a Mentés gombra.
4. A második oldalon: listázási sablon
Szekció neve “4. A második oldalon: listázási sablon”- A JetEngine → Listázások/komponensek oldalon az Új elem hozzáadása gombbal válaszd a REST API Endpoint listázási forrást, és a From API endpoint listából a felvett végpontot. A nevet megadhatod, a nézet lehet Elementor, Blocks (Gutenberg) vagy Bricks. Kattints a Listázási elem létrehozása gombra.
- A szerkesztőben tegyél be egy Dynamic Field widgetet. A Source maradjon Post/Term/User/Object Data, az Object Field listában a REST API szakaszból válaszd ki a megjelenítendő mezőt, például a „name” mezőt.
- Másold a widgetet, és válaszd a „date” mezőt. Dátumnál bekapcsolhatod a Filter field output kapcsolót és a Format date callbacket a formátum testreszabásához.
- A képet kétféleképpen jelenítheted meg: Dynamic Image widgettel, a Source listában a REST API szakasz „image” mezőjét kiválasztva; vagy Dynamic Field widgettel az „image” mezőre, bekapcsolt Customize field output kapcsolóval, és a Field format mezőbe ezt írva:
<img src='%s'/>- Frissítsd a sablont.
5. Eredmény
Szekció neve “5. Eredmény”Nyisd meg az oldalt a szerkesztőben, tegyél rá egy Listing Grid elemet, és válaszd ki az új listázási sablont. Az események dátum szerint növekvő sorrendben jelennek meg. Állítsd be az oldalt, és tedd közzé.
Készült: