# Tartalomtípusok

> Mi a tartalomtípus (post type), melyek az alapértelmezett típusok, és mire jók az egyéni tartalomtípusok.

A WordPress sokféle tartalmat tárol, és ezeket **tartalomtípusokra** (angolul post type) osztja. Egyetlen elemet „posztnak” hívnak, a „bejegyzés” viszont egy konkrét tartalomtípus is. A WordPress alapból több tartalomtípussal érkezik, ezek mind az adatbázis `wp_posts` táblájában vannak.

## Az alapértelmezett tartalomtípusok

Ezek minden WordPress-telepítésben megvannak, hacsak el nem távolítják őket:

| Típus | Mire való |
|---|---|
| **Bejegyzések** | A blogok tipikus tartalma. Időrendben, a legfrissebb elöl jelennek meg, és ezekből készül a hírcsatorna (RSS) is. |
| **Oldalak** | Hasonlóak a bejegyzésekhez, de nem időrendben jelennek meg, hierarchiába is rendezhetők (egy oldal lehet másik oldal szülője vagy gyermeke), és hagyományosan nem használnak kategóriákat és címkéket. |
| **Mellékletek** | A feltöltött médiafájlok adatai. A fő adatok a többi tartalom mellett, a kiegészítők (például a képek és videók metaadatai) a `wp_postmeta` táblában tárolódnak. |
| **Módosítások** | A többi tartalomtípus előző változatainak története, hogy hiba esetén visszaállhass egy korábbi változatra. Közvetlenül nem szerkeszthetők, csak a visszaállítás után. |
| **Navigációs menük** | Hivatkozáslisták a webhely navigációjához. A sablon részén szerkeszthetők, nem a bejegyzések és oldalak között. |
| **Egyéni CSS** | Sablonhoz kötött típus: a Testreszabó „További CSS” képernyőjén mentett CSS-t tárolja. Minden sablonnak lehet saját egyéni CSS-e, de csak az aktív sablonéi használódnak. |
| **Módosításcsomagok (changeset)** | A módosításokhoz hasonlók, de a Testreszabóra vonatkoznak: a munkamenet alatt a Testreszabóban végzett változtatásokat őrzik meg, és kilépés után visszaállíthatók. |

## Egyéni tartalomtípusok

Az alapértelmezett típusokon kívül sajátokat is létrehozhatsz, ha a tartalmat kisebb kategóriákra akarod bontani. Ha például egy „Könyvek” részt szeretnél, érdemesebb ehhez külön tartalomtípust készíteni, mint bejegyzésként kezelni.

Az egyéni tartalomtípus létrehozása fejlesztői feladat (a `register_post_type` függvénnyel). Érdemes bővítményben vagy kötelezően használt (must-use) bővítményben megtenni, nem a sablonban: így sablonváltáskor sem vész el a típus, és a tartalom mindig elérhető marad. Sok bővítmény (például webáruházak, eseménynaptárak) saját tartalomtípusokat hoz létre, és a főmenüben külön menüpontot kap.

## Hogyan jelennek meg a típusok a webhelyen?

Alapértelmezetten a sablon az `index.php`, a `single.php` és az `archive.php` fájlokat használja bármely típusú tartalom megjelenítésére. Ha egy egyéni típust másképp szeretnél megjeleníteni, a sablonban típusspecifikus sablonfájlt készíthetsz hozzá. Egy „books” nevű típusnál a `single-books.php` az egyes könyveket, az `archive-books.php` a könyvek összesített listáját jeleníti meg.

A típus tartalmát egyedi lekérdezéssel (`WP_Query`) is lekérheted, ha egy egyedi listát szeretnél valahol megjeleníteni. Ha az egyéni típusú elemeket a blog főlistájába is be akarod venni, ezt a `pre_get_posts` szűrővel teheted meg. Mindkettő fejlesztői feladat.
