# Automatikus séma: MyListing és ACF ismétlő mezők

> Automatikus séma beállítása a MyListing sablonnal, és automatikus GYIK-séma ACF ismétlő (repeater) mezőkből.

Két gyakorlati példa arra, hogyan képezheted le az egyedi mezőkben tárolt adatokat automatikus sémára.

## Automatikus séma a MyListing sablonnal

A MyListing a saját adatait a postmeta táblában (egyedi mezők) tárolja, `_job_` előtaggal kezdődő kulcsokon.

### 1. lépés: rejtett mezők megjelenítése

A **SEO → Sémák** egyedi mező legördülő listáiban alapértelmezés szerint nem látszanak a rejtett mezők (a `_` jellel kezdődők). Ezek megjelenítéséhez add hozzá a gyermektéma `functions.php` fájljához (vagy a sablonhoz, vagy must-use bővítményhez) a `seopress_get_custom_fields` szűrőt. A szűrő egy saját lekérdezéssel olvassa ki az összes egyedi mező kulcsát a postmeta táblából, kivéve a `_seopress` előtagúakat, és ábécérendben adja vissza. A lekérdezés `LIMIT` értéke határozza meg, legfeljebb hány egyedi mezőt látsz a választóban: alapértelmezetten 250 (teljesítményokból), a példában 650. Ha kell, növeld.

### 2. lépés: sémákat jelölő taxonómia

1. Vegyél fel a Listings (hirdetés) bejegyzéstípushoz egy „Schemas” nevű egyedi taxonómiát.
2. Adj hozzá sémaneveket, például Local Business, Events, Courses.
3. Szerkessz egy hirdetést, és rendeld hozzá a megfelelő kifejezést. Például egy vállalkozáskatalógusban a Local Business kifejezést a vállalkozásokhoz.

Tömegesen is megteheted: a Listings listájában jelöld ki a hirdetéseket, a Tömeges művelet legördülőből válaszd a Szerkesztés lehetőséget, majd **Alkalmaz**.

Erre azért van szükség, hogy a tartalmadat egy meghatározott automatikus sémával célozhasd.

### 3. lépés: az automatikus séma

1. Nyisd meg a **SEO → Sémák** oldalt, és szerkeszd az automatikus sémádat.
2. A szabályoknál válaszd: Bejegyzés típusa egyenlő Listings ÉS taxonómia egyenlő Local Business.
3. Képezd le az adataidat egyedi mezők, egyedi taxonómiák stb. kiválasztásával. Saját, előre definiált dinamikus változót is hozzáadhatsz a megfelelő szűrővel.
4. Mentsd, és szükség esetén ürítsd a gyorsítótárat.

A Google által várt tulajdonságok legkönnyebben úgy képezhetők le, ha a MyListingben ugyanilyen egyedi mezőket hozol létre.

### 4. lépés: ellenőrzés

Teszteld az egyik URL-t a Google strukturált adatok tesztelő eszközével. Kapcsold ki a MyListing által generált sémát, hogy ne legyen ismétlődő séma.

## Automatikus GYIK-séma ACF ismétlő mezőkkel

Az Advanced Custom Fields (ACF) bővítmény ismétlő (repeater) mezőjével automatikus GYIK-sémát készíthetsz.

1. Nyisd meg a **SEO → Sémák → Új séma hozzáadása** oldalt.
2. Válaszd a **GYIK** adattípust, és állítsd be a megjelenítési feltételt (például a „termék” bejegyzéstípus).
3. A Kérdés és Válasz tulajdonságnál válaszd a kézi szöveg lehetőséget.
4. Mindkét tulajdonsághoz add meg az ACF-alműező nevét.
5. Tedd közzé a sémát.
6. Másolj egy rövid PHP-kódot a gyermektéma `functions.php` fájljába, amely az ismétlő mező sorait a séma Kérdés és Válasz tulajdonságaihoz rendeli. A kódban az ismétlő mező nevét (a példában `acf_repeater_faq`) és az alműezők nevét (a példában `faq_question` és `faq_answer`) cseréld a sajátjaidra.

Az ACF oldalán az ismétlő mezőnek két alműezője legyen: a kérdés és a válasz.
![Az új séma létrehozása a Sémák menüben, ahol a típust és a megjelenítési szabályt adod meg](./kepek/strukturalt-adatok-uj-sema.webp)

*Az új séma létrehozása a Sémák menüben, ahol a típust és a megjelenítési szabályt adod meg* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=seopress_schemas)
