# ACF Relationship widget és hibaelhárítás

> Az ACF Relationship új és régi változata: lekérdezés, kinézetek, fordított irány, megjelenítési módok, és mit tegyél, ha a widget nem találja a bejegyzéseidet.

## ACF Relationship

Az **ACF Relationship** widget az aktuális bejegyzés ACF Relationship mezőjében megadott kapcsolódó bejegyzéseket (egyet vagy többet) jeleníti meg. Ez a widget új változata: a Dynamic Posts widgetre épül, így több kinézetet kínál, és gyorsabban tölt be. A régi változat elavult, de nem távolítottuk el (lásd lejjebb).

Mivel a widget a Dynamic Posts szolgáltatásait használja, több szakasza (**Tételek**, **Rámutatáskor megjelenő effektusok**, **Lekérdezési szűrő**, **Viselkedés, ha nincs eredmény**) ugyanúgy működik, mint a Dynamic Posts widgetnél.

![Az ACF Relationship widget mezőbeállításai](./kepek/egyedi-mezok-acf-kapcsolat-uj-mezo.webp)

*Az ACF Relationship widget mezőbeállításai* (https://minta-bolt.hu/wp-admin/post.php?post=22&action=elementor)

Az **ACF Relationship mező** szakaszban a **Mező lekérése innen** listával megadod a forrást (**Aktuális bejegyzés**, **Aktuális felhasználó**, **Jelenlegi szerző**, **Jelenlegi kifejezés**, **Beállítási oldal**), az **ACF Relationship mező** listából pedig a mezőt.

### Irány megfordítása

Az **Irány megfordítása** beállítás elavult. Helyette az ACF kétirányú kapcsolatok (Bidirectional) opciója javasolt.

### Lekérdezés

A **Lekérdezés** szakaszban megadhatod az oldalankénti találatok számát, és a találatokat sorba rendezheted dátum, bejegyzés-azonosító, cím, meta érték és más szempont szerint. A **Bejegyzés típusa** mezővel a kapcsolat találatait egy vagy több egyedi tartalomtípusra szűkítheted.

### Kinézet

A **Kinézet** listából az alábbiak közül választhatsz: **Rács**, **Rács szűrőkkel**, **Körhinta**, **Kettős carousel**, **Harmonika**, **Lista**, **Táblázat**, **Idővonal**. A kinézetek beállításai megegyeznek a Dynamic Posts megfelelő kinézeteivel.

## ACF Relationship (régi változat)

A widget a 2.9.0-s változattól elavult. Új oldalakhoz az új változatot javasoljuk, de a régit nem távolítjuk el.

Az **ACF Relationship** widget az aktuális bejegyzés ACF Relationship mezőjében megadott kapcsolódó bejegyzéseket (egyet vagy többet) jeleníti meg.

### Irány megfordítása

Az ACF Relationship alapból nem támogatja a kétirányú kapcsolatokat, a widget viszont szimulálni tudja. Az aktuális bejegyzéshez társított összes bejegyzést lekéri.

Példa: ha a Szerzőket egy, a Könyvek egyedi tartalomtípusában tárolt ACF-mezővel társítottad a Könyvekhez, normál esetben a Szerzőket csak a Könyv oldalán tudod listázni. Az **Irány megfordítása** beállítással a Szerző oldalán is listázhatod a hozzá társított Könyveket.

### Megjelenítési mód

Egyedi megjelenítési elrendezéssel:

- címlista, opcionálisan linkelve,
- szövegszerkesztő saját szerkezethez (támogatja a HTML-t és a tokeneket),
- Elementor-sablon.

Összetettebb megoldáshoz a kapcsolódó bejegyzés dinamikus adataiból bonyolult szerkezetet építhetsz, amely így jeleníthető meg:

- **Természetes**: az elemek ugyanabban a tárolóban,
- **Lista**: rendezetlen és rendezett,
- **Rács**: oszlopokban,
- **Harmonika**: lenyitható panelekben,
- **Választó**: űrlapmező, amelyből a látogató kiválaszthatja az egyik kapcsolódó bejegyzést,
- **Fülek**: vízszintesen és függőlegesen.

## Miért nem találja az ACF Relationship widget a bejegyzéseimet?

Az ACF Relationship widget az egyedi tartalomtípusok (CPT) bizonyos beállításaitól függ. Lényeges, hogyan teszed kereshetővé a CPT-ket, mert ez dönti el, hogy a widget látja-e őket. A kulcsbeállítás a „Keresésből kizárás” (`exclude_from_search`): ha értéke igaz, a bejegyzések nem láthatók a keresési funkciók, köztük az ACF Relationship widget számára.

### 1. eset: a CPT-t a CPT UI bővítménnyel hoztad létre

A CPT UI beállításaiban a **Keresésből kizárás** (Exclude From Search) értéke legyen „hamis” (false).

### 2. eset: a CPT-t más bővítménnyel hoztad létre

Keress hasonló beállítást a használt bővítményben, és állítsd hamisra. A megnevezés eltérhet, a működés ugyanaz.

### 3. eset: a CPT-t kézzel, PHP-val hoztad létre

Ha a CPT-ket a sablon `functions.php` fájljában vagy saját bővítményben regisztráltad, ellenőrizd, hogy a `register_post_type()` függvényben az `exclude_from_search` paraméter értéke `false`.
