Ha jött már olyan igény, ami miatt túlléptél a WordPress alapértelmezett bejegyzésein és oldalain, jó eséllyel találkoztál már az egyéni bejegyzéstípusokkal (Custom Post Types, röviden CPT). Segítségükkel a WordPressben szinte bármilyen tartalom jól strukturálható: legyen szó portfóliókról, katalógusokról, eseményekről, termékekről vagy referenciákról. Az egyéni bejegyzéstípusoknak köszönhetően a tartalom átláthatóbbá, könnyebben kezelhetővé és hosszú távon is jól bővíthetővé válik.
Az egyéni bejegyzéstípusok kézi létrehozása azonban nem mindenki számára a legjobb megoldás. A szükséges PHP-kód megírása (AI nélkül) időigényes, ráadásul egyetlen apró hiba, mint például egy elírás már működési problémákat, szélsőséges esetben akár a weboldal leállását eredményezheti.
Éppen ezért a Custom Post Type bővítmények sok felhasználó számára célszerű bővítmények lehetnek. A cikkben a legnépszerűbb megoldásokat vizsgáltam és mutatom be. A cél, hogy segítséget adjon kiválasztani azt a bővítményt vagy lehetőséget, amely teljesítmény, használhatóság és rugalmasság szempontjából a leginkább megfelel az igénynek.
Tartalomjegyzék
Mik azok az egyéni bejegyzéstípusok (Custom Post Types)?
A WordPress alapértelmezés szerint több beépített tartalomtípust kínál, például Bejegyzéseket, Oldalakat és Médiatartalmakat. Ezek a legtöbb blog és egyszerű weboldal számára elegendőek, azonban hamar szűkössé válhatnak, ha speciális tartalmakat szeretnénk kezelni, például projekteket, ügyfélvéleményeket, csapattagokat, eseményeket vagy portfólióelemeket.
Erre nyújtanak megoldást az egyéni bejegyzéstípusok (Custom Post Types, CPT). Segítségükkel teljesen új tartalomtípusokat hozhatunk létre, amelyek pontosan az adott weboldal igényeihez igazodnak és elszeparálva érhetők el a WordPress admin felületen a bejegyzésektől, oldalaktól. Így nemcsak a tartalom feltöltése és rendszerezése válik átláthatóbbá, hanem annak megjelenítése és kezelése is sokkal rugalmasabb lesz. (Főleg ha használjuk a Query/Lekérdezés blokkot.)
Technikai szempontból egy egyéni bejegyzéstípust a WordPressben egy PHP-függvénnyel lehet regisztrálni. Erre azonban a legtöbb felhasználónak nincs feltétlen szüksége, hiszen a népszerű Custom Post Type bővítmények grafikus felületen, programozás, kódolás nélkül is lehetővé teszik a létrehozását és a kezelését.
Miután elkészült, az egyéni bejegyzéstípus ugyanúgy működik a háttérben, mint egy hagyományos bejegyzés vagy oldal. (Azért pontosság kedvéért: argomentumok -$args- megadása ezt módosíthatja.) Többek között az alábbi lehetőségeket kínálja:
- saját szerkesztőfelület
- egyedi taxonómiák (például külön kategóriák és címkék)
- egyéni mezők, például munkakör, ár, dátum vagy bármilyen egyéb adathoz egyéni mezőkkel kiegészíthető
- külön sablonfájlok a weboldalon történő megjelenítéshez.
Egyéni bejegyzéstípusok nélkül a sokféle, egymástól eltérő típusú és nagy mennyiségű tartalom kezelése gyorsan átláthatatlanná válhat. Ez nemcsak a weboldal tulajdonosának nehezíti meg a tartalomkezelést, hanem a fejlesztők, ügynökségek és marketingesek számára is korlátozza a jól skálázható megoldások kialakítását.
A Custom Post Types éppen ezt a problémát oldja meg: logikus szerkezetet ad a weboldalnak, megkönnyíti a tartalom rendszerezését a tulajdonosnak és hosszú távon is jól bővíthető alapot biztosít. (Olyanokról ne is beszéljünk, hogy ezen CPT-ket külön lehet könnyen exportálni, importálni, listázni és így tovább.) Ahogy egy weboldal tartalma már az alap komplexitáson túlmegy, az egyéni bejegyzéstípusok egyre fontosabb szerepet kapnak a tartalmak kezelésében, megjelenítésében.
A Custom Post Type, egyedi bejegyzéstípus eltérő mint a Custom fields, egyéni mező. Ezt érdemes figyelembe venni, mivel egyedi mezőket tudunk bejegyzéstípusokhoz (bejegyzés, oldal, médiatár elem) is adni.
A Custom Post Type önmagában csak egy új WordPress tartalomtípus-regisztráció. A mezők, taxonómiák és sablonok külön vannak, azokat külön kell a custom post type-hoz adni:
- CPT –
register_post_type() - Taxonómia –
register_taxonomy() - Egyedi mezők – post meta / ACF / Meta Box stb.
- Megjelenítés – blokk, shortcode
Ezen a linken elérhető (új ablakban nyílik meg) egy minta, ami az Custom Post Type által használható argomentumokat bemutatja és egy részletes mintát biztosít. Készítettem egy mintát a taxonómiákhoz is itt (új ablakban nyílik meg).
Hogyan teszteltem, mi alapján ajánlok Custom Post Type bővítményeket?
Annak érdekében, hogy könnyebb legyen kiválasztani a megfelelő Custom Post Type bővítményt, négy népszerű megoldást fogok bemutatni, amelyeket használtam és van tapasztalatom velük. A bemutatás során nem csupán a funkciólistákat (miket tudnak) vettem alapul, hanem elsősorban a gyakorlati használhatóságot, a rugalmasságot és a teljesítményt is figyelembe vettem. Arra kerestem a választ, hogy az egyes bővítmények mennyire állják meg a helyüket valós projektekben, legyen szó vállalati weboldalakról, szabadúszó fejlesztőkről, webügynökségekről, marketingesekről vagy dizájnerekről.
Amikre külön megpróbálok kitérni:
- mennyire működik együtt a népszerű oldalépítőkkel, például az Elementorral
- milyen egyszerű programozás nélkül létrehozni és kezelni az egyéni bejegyzéstípusokat
- hogyan teljesít a bővítmény a látogatói felületen és a WordPress adminisztrációs felületén.
Minden bővítményt az alábbi szempontok alapján szeretném bemutatni:
- Kezelhetőség: Mennyire intuitív, könnyen használható a felhasználói felülete programozói ismeretek nélkül?
- Funkciók: Milyen mértékben támogatja-e az egyéni mezőket, taxonómiákat, sablonokat és a tartalmak közötti kapcsolatok kezelését?
- Teljesítmény: Tapasztalható-e lassulás a WordPress adminfelületén vagy a weboldal működése során?
- Kompatibilitás: Mennyire problémamentes az együttműködése a népszerű sablonokkal, oldalépítőkkel és más bővítményekkel?
- Rugalmasság: Inkább kisebb weboldalakhoz ideális, vagy összetettebb, hosszú távon is skálázható projektekhez?
Custom Post Type példák és felhasználási területek
Nézzük meg közelebbről, hogyan használhatjuk az egyéni bejegyzéstípusokat a gyakorlatban, és miért jelentenek valódi előnyt egy kisebb vállalati weboldal vagy akár egy nagyobb, összetett platform (például Woo webáruház) esetében is.
Portfólió, referencia bemutató
Szabadúszóként vagy kreatív szakemberként az egyéni bejegyzéstípusok ideálisak projektek bemutatására. Ilyenkor olyan egyéni mezőket használok, mint az ügyfél neve, a projekt típusa, az indulás dátuma vagy a médiagaléria. A Behance is hasonló logikára épül: minden projekt egységes szerkezetben jelenik meg. A WordPressben ugyanezt könnyedén megvalósíthatom Custom Post Type-ok segítségével, teljes kontrollt kapva a megjelenítés és a szűrés felett.
Honlapkészítő esetében ilyen lehet az eddig elkészült munkák bemutatása, amit lehet csoportosítani mint webdesign, funkció fejlesztés, tartalom készítés és így tovább. Másik példát említve, egy épülettervező cég esetében lehet az elkészült projekteket csoportosítani (kategorizálni taxonómiával) Lakás, Társasház, Ipari létesítmény és így tovább.
Események
Akár helyi workshopokat, akár nagyobb konferenciákat kezelek, az „Esemény” típusú custompost type (CPT) lehetővé teszi, hogy külön mezőkben tároljam a dátumot, a helyszínt, a regisztrációs linket vagy az előadók adatait. A WPmeetup.hu weboldala (új ablakban nyílik meg) is hasonló saját egyedi bejegyzéstípus + egyedi mezők tartalomstruktúrát használ, ahol az előadások eseményekhez és témákhoz kapcsolódnak egyedi metaadatokkal. A különféle eseménykezelős bővítmények szinte kivétel nélkül custom post type módon kezelik az eseményeket.
Esettanulmányok
B2B weboldalakon gyakran külön bejegyzéstípusként kezelem az esettanulmányokat. Így minden bejegyzéshez eltárolható az ügyfél neve, az eredmény, az iparág vagy a projekt időtartama. Ennek nagy előnye, hogy ugyanazt a tartalmat később több landing oldalon, blogbejegyzésben vagy értékesítési oldalon is újra felhasználható és szűrhető.
Vélemények
A webáruházaknál külön szekcióban, több oldalon is szoktak kiemelni vásárlói véleményeket. Saját projektjeimnél gyakran használok custom post type módon vélemények kezelését, mivel így könnyen, automatikusan frissülő módon lehet kezelni őket. Sőt, amennyiben részletesebb adatokkal (és taxonómiákkal) kerülnek feltöltésre, akár célzottan is lehet őket megjeleníteni a webshop több oldalán.
Még lehetne sorolni
A fentiekhez hasonló példákat még nagyon sokáig lehet sorolni. Lehet akár a szolgáltatásokat is így kezelni, saját katalógust készíteni is akár. Egyik projektemnél bérelhető targoncák számára készült egy cpt, ahol a targoncák adatai kerültek egyedi mezőkbe. A WooCommerce erre a célra azért elég „fejnehéz” megoldás lett volna.
Az 4 legjobb WordPress bővítmény egyéni bejegyzéstípusok létrehozásához
Most, hogy már ismerjük a custom post type, avagy egyedi bejegyzéstípus adta lehetőségeket, nézzük meg, milyen eszközökkel (jelen esetben bővítményekkel) lehet ezeket egyszerűen létrehozni és kezelni ezeket. Az alábbiakban öt népszerű WordPress bővítményt mutatok be, amelyek jelentősen megkönnyítik a Custom Post Type-ok kezelését.

Advanced Custom Fields (ACF)
Az Advanced Custom Fields (ACF) az egyik legismertebb WordPress bővítmény az egyéni mezők kezelésére. Segítségével strukturált adatokat rendelhetsz bejegyzésekhez, oldalakhoz és egyéni bejegyzéstípusokhoz. A 2023-as frissítés óta már natív támogatást kínál egyéni bejegyzéstípusok létrehozására is, így ma már nem csupán egyéni mezőkezelőként, hanem teljes körű tartalommodellező eszközként is megállja a helyét. Azért kiemelném, hogy elsődlegesen továbbra is custom field framework-ről beszélünk esetében.
Főbb funkciók
- több mint 30 különböző mezőtípus támogatása, köztük ismétlődő (Repeater) és rugalmas tartalmi (Flexible Content) mezőket is kínál/kezel
- mezőcsoportok létrehozása és kezelése
- Option Pages támogatás
- mezőbeállítások exportálása JSON formátumba.
Kezelhetőség
Az ACF kezelőfelülete teljesen beleillik a WordPress adminisztrációs felületébe. A mezőcsoportok egyetlen áttekinthető oldalon hozhatók létre, támogatott a drag & drop (fogd és húzd) átrendezés, valamint a beépített hibajelzés is. Tapasztalataim szerint néhány perc alatt azok is könnyen kiismerik magukat rajta, akik nem rendelkeznek fejlesztői háttérrel. Arról a hatalmas előnyről nem is beszélve, hogy rengeteg videós tutorial érhető el hozzá.
Teljesítmény
Az ACF az egyéni mezőket a WordPress natív postmeta táblájában tárolja, ezért nem hoz létre külön adatbázistáblákat. Ennek köszönhetően általában nem okoz érezhető teljesítménycsökkenést. Átlagos tárhelyen az adminisztrációs felület gyorsan betöltődik, még nagyobb projektek esetén is, bár utóbbi erősen erőforrásfüggő. Nagyszámú mező használatakor érdemes bekapcsolni a JSON szinkronizálást, valamint a nagy Repeater mezőket kisebb egységekre bontani. (Ha pedig post meta adatokat akarunk törölni, akkor Post Meta EAC bővítmény (új ablakban nyílik meg) ajánlott.
Kompatibilitás
Az ACF kiválóan együttműködik a WordPress Blokkszerkesztővel (a Gtuenberg-el, avagy Szerkesztővel ex-FSE), valamint olyan népszerű eszközökkel, mint az Elementor, a Bricks Builder, a Kadence vagy a GeneratePress. Az egyéni mezők dinamikus tartalomként külön programozás nélkül is felhasználhatók a sablonokban és blokkokban.
Rugalmasság
A bővítmény kisebb vállalati weboldalakon éppúgy jól használható, mint összetett, nagyobb WordPress projektekben vagy headless megoldásokban. Az ingyenes verzió már sok feladatra elegendő, míg a Pro kiadás a komolyabb fejlesztésekhez biztosít extra lehetőségeket.
Hátrányok
- a Repeater mező és több haladó funkció kizárólag a Pro verzióban érhető el
- kezdők számára elsőre összetettnek tűnhet
- az egyéni mezők megjelenítéséhez általában PHP-kód vagy sablonfejlesztés szükséges, mivel a bővítmény önmagában nem biztosít frontend megjelenítési lehetőséget, ám a blokkos megjelenítés egyre jobb szintű táűmogatást élvez.
Ár
Az ACF ingyenes verzióban is elérhető. A Pro kiadás egy weboldalra jelenleg 49 USD/év ártól érhető el.
Kinek ajánlom?
Az ACF-et elsősorban junior fejlesztőknek és haladó WordPress felhasználóknak ajánlom. Ha egyedi sablonokat vagy bővítményeket fejlesztesz, és fontos számodra a letisztult, felesleges felületektől mentes megoldás társítva a könnyed használattal, akkor továbbra is az egyik legerősebb választás a piacon.
Egyedüli negatívum, hogy a tulajdonos WPEngine-nek volt/van kis pereskedése a Matt-el, így korábban az ACF plugin-t forkolták és így lett egy Secure Custom Fields plugin (új ablakban nyílik meg), amit a WP csapata fejleszt és nagyrészt az ACF forráskódjából áll.

JetEngine
A JetEngine, amelyet a Crocoblock fejleszt, egy rendkívül sokoldalú eszközkészlet dinamikus WordPress-weboldalak létrehozásához. Segítségével egyetlen felületen hozhatók létre és kezelhetők az egyéni bejegyzéstípusok (Custom Post Types), taxonómiák, egyéni mezők és azok kapcsolatai. A bővítmény egyik legnagyobb előnye, hogy összetett tartalomstruktúrák is kialakíthatók programozás nélkül.
Főbb funkciók
- egyéni bejegyzéstípusok, egyéni mezők és taxonómiák kezelése egyetlen bővítményen belül
- Option Pages és kapcsolatok (Relations) támogatása
- vizuális Query Builder összetett lekérdezések készítéséhez
- REST API integráció
- Dynamic Visibility funkció dinamikus tartalommegjelenítéshez
- CPT tartalmak megjelenítése táblázatokban, térképeken, csúszkákban és naptárnézetekben
- dinamikus listázó widgetek és frontend űrlapok
- több mint 20 külön aktiválható modul
- Profile Builder segítségével frontend felhasználói fiókok kialakítása is lehetséges
- mesterséges intelligenciával támogatott funkciók már elérhetők.
Kezelhetőség
A JetEngine saját kezelőfelületet ad a WordPress adminisztrációs felületéhez, ahol néhány kattintással létrehozhatók az egyéni bejegyzéstípusok, a mezők és a hozzájuk tartozó taxonómiák. A folyamat jól átgondolt és logikus, ugyanakkor a bővítmény rendkívül sok funkciója miatt az első használat során számolni kell némi tanulási idővel. Szerencsére a Crocoblock részletes dokumentációval és útmutatókkal segíti az indulást.
Teljesítmény
A JetEngine egyik legnagyobb erősségének a teljesítményoptimalizálást tartom. A bővítmény moduláris felépítésű, ezért szinte minden funkció külön ki- és bekapcsolható. Ha például nincs szükség térképekre, naptárra, diagramokra vagy táblázatos nézetekre, ezek egyszerűen letilthatók.
Emellett külön Modules panelen szabályozhatók olyan szolgáltatások is, mint a REST API, a Dynamic Visibility vagy a Profile Builder. Ez a kétlépcsős modulkezelés lehetővé teszi, hogy valóban csak azok a funkciók fussanak, amelyekre az adott projektben szükség van.
Nagyobb weboldalak esetében különösen hasznos, hogy a JetEngine képes az egyéni bejegyzéstípusok adatait külön adatbázistáblákban tárolni, kihelyezni. Ez jelentősen javíthatja az adminfelület teljesítményét, amikor több tízezer vagy akár százezres nagyságrendű rekordot kell kezelni.
Kompatibilitás
A JetEngine natívan támogatja az Elementort, a Bricks Buildert és a WordPress Gutenberg Blokkszerkesztőt, amelyekhez saját widgeteket és blokkokat kínál. A beépített Shortcode Generator segítségével azonban más oldalépítőkkel és classic sablonokkal is könnyen használható, például Beaver Builderrel vagy Flatsome-mal. Ez nagy szabadságot biztosít, függetlenül attól, milyen WordPress környezetben dolgozol.
Rugalmasság
A vizuális Query Builder segítségével programozás nélkül készíthetők összetett lekérdezések, míg a külön adatbázistáblák támogatása lehetővé teszi, hogy nagy adatmennyiségnél is jó teljesítményt nyújtson. Emiatt nemcsak kisebb projektekhez, hanem hosszú távon is jól skálázható rendszerekhez is kiváló választás, azoknak akik hajlandók beletanulni a használatába.
Hátrányok
- a funkciók nagy száma miatt kezdők számára hosszabb lehet a betanulás ideje
- a rengeteg lehetőség elsőre könnyen túlterhelőnek tűnhet
- nincs belőle ingyenes verzió.
Ár
A JetEngine önálló licence 75 USD/év egy évre.
Korlátok
A JetEngine rendkívül sok funkciót kínál, ezért nem érdemes minden modult automatikusan bekapcsolni. Nagyobb projekteknél célszerű tudatosan (tapasztalattal) csak azokat a szolgáltatásokat aktiválni, amelyek valóban szükségesek, így a teljesítmény hosszú távon is optimális maradhat.
Kinek ajánlom?
A JetEngine-et elsősorban szabadúszó fejlesztőknek, webügynökségeknek és haladó WordPress-felhasználóknak ajánlom, akik dinamikus weboldalakat, katalógusokat, piactereket vagy egyéb összetett tartalomkezelő rendszereket építenek. Véleményem szerint jelenleg az egyik legkomplexebb all-in-one megoldás a Custom Post Type-ok és a dinamikus tartalmak kezelésére. Azonban ne feledjük: egyszerűbb, kisebb projektekhez overkill, kicsit verébre ágyúval esete a használata.

Meta Box
A Meta Box egy elsősorban fejlesztőknek szánt WordPress bővítmény, amely elsősorban összetett adatstruktúrák és egyedi tartalommodellek létrehozására készült. A bővítmény nagy népszerűségnek örvend a teljesítménye, moduláris felépítése és rugalmassága miatt, különösen olyan projektekben, ahol az egyéni mezők és Custom Post Type-ok pontos szabályozása kiemelten fontos.
Elsődlegesen a segítségével az ügyfelek számára készíthetünk az egyedi bejegyzéstípus tartalmak stzerkesztőfelületéhez saját meta box-okat, amikben könnyen tudják a tartalmakat elhelyezni egyedi mezőkben. Milyen szép mondat volt ez, nem? A Meta Box bővítmény már képes létrehozni és kezelni is egyedi bejegyzéstípusokat is.
Főbb funkciók
- több mint 40 különböző mezőtípus támogatása
- bármilyen bejegyzéstípus vagy taxonómia létrehozása és módosítása
- több mint 20 prémium kiegészítő olyan funkciókkal, mint például verziókezelés, feltételes logika vagy felhasználói profilok
- MB Blocks modul Gutenberg blokkok létrehozásához.
Kezelhetőség
A Meta Box rendelkezik lépésről lépésre vezető varázslóval az MB Builder és MB Custom Post Types kiegészítőkön keresztül. Ennek segítségével programozási ismeretek nélkül is létrehozhatók egyéni mezők, taxonómiák és tartalmi kapcsolatok sima kattintgatással, noha azért nem árt tudni mire-miért kattintunk, mivel fontos megjegyezni, hogy a Meta Box elsősorban fejlesztők számára készült eszköz. Az alapvető beállítások egyszerűen elvégezhetők, azonban az igazán összetett lehetőségek kihasználásához már szükség lehet fejlesztői ismeretekre, logikára.
Teljesítmény
A Meta Box bővítményt tudatosan úgy tervezték, hogy ne terhelje feleslegesen a WordPress rendszert. Nem tartalmaz beépített vizuális sablonépítőt, drag & drop kezelőfelületet vagy összetett automatikus lekérdezéskészítő rendszert. A moduláris felépítésnek köszönhetően a nem használt kiegészítők teljesen kikapcsolhatók, így csak azok a funkciók futnak, amelyekre valóban szükség van.
Ez elsőre hátránynak tűnhet, azonban pontosan ez teszi gyorssá és egyszerűbbé (kód tekintetében). A Meta Box nem próbál minden problémára vizuális megoldást kínálni, hanem egy stabil fejlesztői keretrendszert biztosít az egyedi tartalomstruktúrák kialakításához.
Kompatibilitás
A Meta Box által létrehozott dinamikus adatok natívan használhatók több népszerű rendszerben, például az Elementor, Beaver Themer, Divi, Bricks Builder és WordPress Gutenberg szerkesztőjében, környezetében.
A bővítmény támogatja továbbá a REST API-t és a WP GraphQL integrációt is, így headless WordPress projektekben is jól alkalmazható. Kompatibilis több SEO- és importáló eszközzel is, például a Rank Math, Yoast SEO és WP All Import megoldásokkal.
Rugalmasság
A Meta Box kis és nagy projektekben egyaránt használható. Egyszerűbb weboldalak esetén az ingyenes alapverzió elegendő lehet strukturált tartalmak létrehozására, míg ügynökségi környezetben a fejlettebb lehetőségek – például JSON/PHP export, Composer-alapú telepítés vagy egyedi adatbázistáblák használata – biztosítják a hosszú távon is jól karbantartható rendszereket. Nagy előnye, hogy a fejlesztő teljes kontrollt kap az adatmodell felett, ezért összetett projektekhez is kiválóan használható.
Hátrányok
- a haladó testreszabásokhoz fejlesztői tudás szükséges
- a teljes funkcionalitás kihasználásához több prémium kiegészítőre lehet szükség.
Ár
Az alap bővítmény ingyenesen használható. A prémium csomagok személyes licenchez 49 USD/év ártól érhetők el, míg a legkisebb csomagajánlat 149 USD/év.
Korlátok
A Meta Box kevésbé kezdőbarát megoldás, mint a vizuálisabb alternatívák. A fejlettebb funkciók jelentős része fizetős kiegészítők formájában érhető el, ezért összetettebb projektek esetén a teljes költség magasabb lehet.
Kinek ajánlom?
A Meta Boxot elsősorban WordPress fejlesztőknek ajánlom, akik nagy teljesítményű, egyedi adatstruktúrákat igénylő weboldalakat készítenek. Akkor választanám ezt a megoldást, ha fontos a tiszta kód, a maximális kontroll és az, hogy a rendszer hosszú távon is hatékonyan működjön nagy mennyiségű adat mellett is.
Az ingyenes verzió jól használható kisebb projekteknél, ahol a cél az, hogy a megrendelő/tulajdonos könnyen tudjon egyedi mezőkbe tartalmat feltölteni és ne kelljen plusz bővítmény egy CPT-hez.

Custom Post Type UI (CPT UI)
A Custom Post Type UI (CPT UI) egy könnyen használható WordPress bővítmény, amely jelentősen leegyszerűsíti az egyéni bejegyzéstípusok és taxonómiák létrehozását, valamint kezelését. Több mint 1 millió aktív telepítéssel rendelkezik, így az egyik legismertebb megoldás azok számára, akik a WordPress alapértelmezett bejegyzésein és oldalain túlmutató tartalmi struktúrákat szeretnének létrehozni.
Főbb funkciók
- korlátlan számú Custom Post Type létrehozása fejlett láthatósági beállításokkal
- egyéni slugok, admin menüpontok, jogosultságtípusok és archívum-beállítások kezelése
- egyedi taxonómiák létrehozása és hozzárendelése, akár hierarchikus (például kategóriák), akár egyszerű címkealapú struktúrában
- beállítások exportálása és importálása JSON formátumban.
Kezelhetőség
A CPT UI egyik legnagyobb erőssége az egyszerűsége. A bővítmény adminisztrációs felülete kifejezetten felhasználóbarát, így azok számára is könnyen kezelhető, akik nem rendelkeznek fejlesztői háttérrel. A címkék, slugok és egyéb beállítások jól áttekinthető űrlapszerű felületen jelennek meg, így néhány kattintással létrehozható és konfigurálható egy új bejegyzéstípus vagy taxonómia. Azért itt is érdemes a fogalmakkal tisztába lenni, mielőtt kattintgatunk mindent.
Bár nem tartalmaz vizuális építőt, erre nincs is feltétlenül szüksége: minden szükséges beállítás egyértelműen elérhető, és a bővítmény alapértelmezés szerint egyszerűen, megbízhatóan működik.
Teljesítmény
Mivel a CPT UI nem foglalkozik frontend megjelenítéssel vagy egyéni mezők kezelésével, gyakorlatilag nem jelent számottevő terhelést sem a WordPress adminfelületén, sem a látogatói oldalon.
A bővítmény mindössze az egyéni bejegyzéstípusokat és taxonómiákat regisztrálja az init folyamat során, ezért rendkívül könnyű és kevés konfliktust okoz. Alapvető és közepesen összetett használat mellett a teljesítménye kifogástalan.
Kompatibilitás
A CPT UI szinte bármilyen WordPress sablonnal és bővítménnyel együtt használható. Különösen jól működik olyan egyéni mezőkezelő megoldásokkal, mint az ACF vagy a Meta Box, amelyekkel kiegészítve teljes értékű tartalomkezelési rendszer alakítható ki. Azért arra ügyeljünk, hogy ne használjunk 1 funkcióra 2 plugint. A népszerű vizuális oldalépítőkkel, például az Elementorra vagy a Bricks Builderrel is jól együttműködik, amennyiben az egyéni mezők már létre vannak hozva.
Rugalmasság
Önmagában a CPT UI nem teljes körű megoldás dinamikus weboldalak építésére, hiszen nem tartalmaz egyéni mezőkezelést vagy frontend megjelenítési lehetőségeket. Egy olyan bővítménnyel kombinálva azonban, mint például az ACF, rendkívül hatékony tartalommodellező eszközzé válik. Ez a kombináció sok kisebb és közepes WordPress projekt esetében elegendő lehet összetett tartalmi struktúrák kialakítására.
Hátrányok
- nem kezeli az egyéni mezőket, ezért például az ACF-hez vagy Meta Boxhoz hasonló bővítménnyel együtt kell használni
- kizárólag az egyéni bejegyzéstípusok és taxonómiák regisztrálására szolgál, tehát a látogatói oldalon való vizuális megjelenítéshez szükséges más eszköz.
Ár
A CPT UI teljesen ingyenesen használható.
Korlátok
- nincs beépített támogatás egyéni mezők és meta boxok létrehozására
- nem tartalmaz frontend megjelenítési funkciókat.
Kinek ajánlom?
A Custom Post Type UI ideális választás kezdőknek vagy olyan felhasználóknak, akik egyszerűen szeretnének egyéni bejegyzéstípusokat létrehozni programozás nélkül.
Önmagában egy könnyű és megbízható CPT-kezelő eszköz, de ha teljes értékű egyedi tartalomkezelési rendszert szeretnék építeni, akkor általában egy olyan mezőkezelő bővítménnyel párosítanám, mint az ACF.
Egyéni bejegyzéstípus generátorok, Custom Post Type generators
A WordPress bővítmények mellett szeretnék 2 ingyenesen elérhető online generátort is ajánlani a figyelmedbe, mivel gyakori eset, hogy egy apró funkcióért nem szükséges például plugin használata. A custom post type esete amúgy sokszor pont ilyen. Egyszer kell megcsinálni, utána pedig nem változik. Ezen generátoroknál csak kitöltjük a mezőket és megkapjuk a kész kódot, számunkra a szükséges PHP kódot, amit csak a functions.php -be kell (ugye child theme-esbe természetesen khmm khmm…) bemásolni.
- Meta Box – WordPress Custom Post Type Generator: https://metabox.io/post-type-generator/
- GenerateWP – Post Type Generator: https://generatewp.com/post-type/
Melyik Custom Post Type bővítményt válasszam?
Minden WordPress projekt eltérő igényekkel, felépítéssel, adatstruktúrával és tartalomkezelési irányokkal rendelkezik. Az ideális Custom Post Type bővítmény kiválasztásakor ezért nem csupán a funkciólistát érdemes figyelembe venni, hanem azt is, hogy milyen weboldalt építesz, kik fogják kezelni a tartalmakat (Ők milyen szinten ismerik az általad használd megoldást), illetve mekkora szabadságra van szükséged a teljesítmény, a skálázhatóság és a testreszabhatóság terén, ergo ne akarjunk atombombával vakondot elkergetni.
Ha most ismerkedsz az egyéni bejegyzéstípusokkal, és egy egyszerű megoldást keresel bejegyzéstípusok és taxonómiák létrehozására programozás nélkül, akkor az Advanced Custom Fields az egyik legjobb ár-érték arányú választás lehet, még az ingyenes kereten belül is.Ez elegendő rugalmasságot biztosít blogok, portfólióoldalak, egyszerű katalógusok vagy esettanulmányokat, referenciákat bemutató weboldalak tartalmi struktúrájának kialakításához.
Összetettebb projektek esetén – különösen akkor, ha frontend űrlapokra, dinamikus listázásokra, jelentős mennyiségű adat kezelése, felhasználók által beküldött tartalmakra vagy egyedi szűrési lehetőségekre van szükség, akkor a JetEngine lehet az ideális választás, párosítva a kellő szakmai ismeretekkel és tapasztalattal.
Ez egy teljes értékű, minden egyben megoldás dinamikus WordPress weboldalak építéséhez. Segítségével összetett lekérdezések, REST API integrációk és frontend tartalommegjelenítések is kialakíthatók további bővítmények nélkül. Akkor különösen erős választás, amikor interaktív rendszert szeretnék létrehozni, de nem szeretnék egyedi PHP-kódot írni minden funkcióhoz.
Ha a fejlesztési folyamat inkább kódalapú, vagy elsődleges szempont a könnyű tartalmi kezelhetőség (szerkesztőfelület könnyű használata tartalmak feltöltésekor, kezelésénél), akkor a Meta Box választása lehet a jó döntés.
Moduláris felépítésének köszönhetően csak azokat a funkciókat kell betölteni, amelyekre valóban szükség van, így egy könnyű és hatékony WordPress rendszer építhető. Elsősorban haladó fejlesztői projektekhez ajánlom, például belső alkalmazásokhoz, nagyvállalati tartalomkezelő rendszerekhez vagy olyan megoldásokhoz, ahol teljes kontrollra van szükség az adatstruktúra felett.
A Meta Box különösen jól illeszkedik a hagyományos PHP-alapú sablonfejlesztéshez, ezért olyan csapatok számára is megfelelő választás lehet, amelyek nem vizuális oldalépítőkkel dolgoznak.
A kódolóknak vagy tapasztaltabb felhasználóknak az egyszerűbb projekteknél az online generátorokat ajánlanám. További plusz pont a kódgenerátoroknak, hogy az AI-ok ezek kódjából kiindulva további funkciókat, lehetőségeket tudnak megcsinálni nekünk. Persze azért óvatosan a vibe code világával.
A megfelelő Custom Post Type bővítmény kiválasztása tehát elsősorban a projekt céljától függ:
- egyszerűbb weboldalakhoz: ACF vagy generátorok
- vizuális, nagyobb vagy dinamikus rendszerekhez: JetEngine
- fejlesztői és könnyű tartalmi kezelhetőséget igénylő projektekhez: Meta Box
Nincs egyetlen minden helyzetben tökéletes választás, ezt mindig vegyük figyelembe. A legjobb bővítmény mindig az adott projekt követelményeihez igazodik. Ezt el fogom még ismételni nemsokára.
Kérdések és válaszok a Custom Post Type-ról
Mi az a Custom Post Type a WordPressben?
A Custom Post Type (egyéni bejegyzéstípus) egy olyan egyedi tartalomtípus, amelyet a WordPress alapértelmezett bejegyzésein és oldalain túl lehet létrehozni. Segítségével külön kezelhetők például a portfólióelemek, termékek, események, referenciák, csapattagok vagy akár ingatlanhirdetések.
Szükség van programozási tudásra Custom Post Type létrehozásához?
Nem feltétlenül. Bár a WordPress natívan PHP-kóddal teszi lehetővé az egyéni bejegyzéstípusok regisztrációját, a legtöbb felhasználónak erre nincs szüksége.
Olyan bővítményekkel, mint például a Custom Post Type UI, az Advanced Custom Fields vagy a JetEngine, programozás nélkül is létrehozhatók.
Melyik Custom Post Type bővítményt érdemes választani?
A választás elsősorban a projekt összetettségétől függ. Ha a cikket elolvasod, biztosan tudni fogod.
Lassíthatja a weboldalt a sok Custom Post Type használata?
Önmagában az egyéni bejegyzéstípusok használata nem lassítja jelentősen a WordPress weboldalt. A teljesítményre inkább az adatok mennyisége, a lekérdezések összetettsége, a használt mezők száma és a megjelenítési logika van hatással. Meg persze az, hogy milyen a tárhelyszolgáltatónk.
Használható együtt több Custom Post Type bővítmény is?
Technikailag igen, de általában nem ajánlott több, azonos célú bővítményt párhuzamosan használni. Például a CPT UI, JetEngine és Meta Box egyszerre történő alkalmazása felesleges átfedéseket és ütközéseket eredményezhet.
A legfontosabb tanulság
A Custom Post Type bővítmény kiválasztásánál nincs univerzális, minden projekthez tökéletes megoldás. A megfelelő választás mindig attól függ, hogy milyen típusú weboldalt építesz, mennyire összetett a tartalomstruktúra, és milyen szintű kontrollra, kezelhetőségre van szükséged. (Emlékszel, mondtam, hogy el fogom ezt ismételni.)
Egyszerűbb weboldalakhoz gyakran elegendő egy könnyű, jól bevált megoldás, például a generátorok, a Custom Post Type UI és/vagy az Advanced Custom Fields. Összetettebb, nagyméretű, dinamikus rendszerekhez a JetEngine biztosíthatja a szükséges hátteret-funkcionalitást.
Kiemelném: A legfontosabb szempont nem az, hogy melyik bővítmény rendelkezik a legtöbb funkcióval, melyiknek a legcsilli-villibb a felülete, hanem az, hogy az adott projekt számára megfelelő egyensúlyt biztosítson a használhatóság, a teljesítmény és a hosszú távú bővíthetőség között.
Illetve egy fontos tanácsom a jövőállóság érdekében, hogy a custom post type tartalmak megjelenítését blokkos (vagy ha más nem shortcode-os) formában helyezzük a megjelenésbe, tartalmakba és ne egyedi sablonfájlokat hozzunk létre.
Egy jól megtervezett Custom Post Type struktúra nemcsak rendezettebbé teszi a tartalomakat, hanem a teljes WordPress weboldal további bővíthetőségének az alapjává válhat. Érdemes ezért már a fejlesztés elején alaposan megismerni az igényeket, megtervezni + átgondolni az adatmodellt, mert egy jól kialakított tartalmi struktúra később jelentős időt és fejlesztési költséget takaríthat meg.
Hasznos linkek
- Minta kódok (Egyedi bejegyzéstípus és egyedi taxonómiák létrehozására, magyarul) (új ablakban nyílik meg)
- Lesson: Custom Post Type (angol) (új ablakban nyílik meg)
- Egyedi bejegyzéstípus létrehozása (Register Costum post type, angol) (új ablakban nyílik meg)
- Egyedi bejegyzéstípus használata (Work with CPT, angol) (új ablakban nyílik meg)
- Classic theme CPT templates (angol) (új ablakban nyílik meg)
