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
Szekció neve “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
Szekció neve “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?
Szekció neve “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.
Készült: