@harrasteblogi Juuri Nyt! 7.4.2026
06:53 Näin automatisoit WordPress-sivuston rutiinitehtävät Lue lisää →
06:34 Parhaat työkalut WordPress-sivuston ylläpitoon Lue lisää →
06:22 Kuinka hallita useita WordPress-sivustoja tehokkaasti Lue lisää →
21:47 Kuinka hankkia laadukkaita linkkejä sivustollesi Lue lisää →
21:36 Mitä ovat backlinkit ja miksi ne ovat tärkeitä Lue lisää →
Tilaa uutiskirje

Tilaa uutiskirje

  • Facebook
  • X
  • Instagram
  • RSS
harrasteblogi@gmail.com
  • @harrasteblogi
  • Blogi
    • Blogi
    • Live Grid
    • Bloggaaja
    • Kalenteri
  • Uutiset
    • Uutiset
    • Sää
  • Työkalut
    • Haku
    • Verkkotunnukset
    • Verkkotunnushaku
    • TraceMe
    • DNS
    • SSL-tarkistin
    • MX-tarkistin
    • Core Web Vitals -pikatesti
    • Sivuston toimivuusvalvonta
    • Salasana Generaattori
    • Tilaa uutiskirje
  • Viihde & Media
    • Ilmaiskokeilut
    • Nettiradiot
    • Suomen kaupungit
    • Spotify-listat
    • Galleria
    • Videoita
  • Info
  • Linkinvaihto
  • Ota yhteyttä
@harrasteblogi

Näin rakennat oman sisältötyypin (Custom Post Type)

21.2.2026 | Artikkeleita, IT, Kotisivut, Nettisivut, Verkkokauppa, Verkkokehitys, Verkkosivut, Verkkotyökalu, WordPress

google

Näin rakennat oman sisältötyypin (Custom Post Type)WordPress näyttää pinnalta blogialustalta, mutta konepellin alla se on varsinainen sisältömoottori. Artikkelit ja sivut ovat vain oletusratkaisuja. Todellinen voima avautuu, kun rakennetaan omia sisältötyyppejä, eli Custom Post Typeja (CPT).

Yhteenveto artikkelista ✕
  • Mikä Custom Post Type oikeastaan on?

    Teknisesti Custom Post Type on vain uusi post_type WordPressin tietokannassa. Käytännössä se tarkoittaa:...

  • Miksi käyttää CPT:tä sivujen sijaan?

    Tämä on klassinen kysymys....

  • Rekisteröinnin ydin: register_post_type()

    Custom Post Type luodaan rekisteröimällä se WordPressiin. Tämä tapahtuu yleensä teeman functions.php-tiedostossa tai omassa lisäosassa....

  • Keskeiset parametrit

    Tämä määrittää näkyvyyden....

  • public

    Tämä määrittää näkyvyyden....

  • has_archive

    Mahdollistaa arkistosivun....

  • rewrite

    Määrittää URL-rakenteen....

  • supports

    Määrittää editoriominaisuudet....

  • Labels: admin-käyttöliittymän kieli

    Labels määrittävät, miten CPT näkyy hallintapaneelissa....

  • Taksonomiat: sisällön luokittelu

    CPT ilman taksonomioita on usein vasta puolikas ratkaisu....

  • Template-logiikka

    WordPress käyttää template hierarchy -järjestelmää....

  • Custom Fields ja metatieto

    Todellinen joustavuus syntyy lisäkentistä....

  • CPT ja suorituskyky

    Hyvin rakennettu CPT voi jopa parantaa suorituskykyä....

  • Yleiset virheet

    Kun CPT sidotaan teemaan, teeman vaihto voi rikkoa sisällön logiikan....

  • CPT teeman sisällä ilman lisäosaa

    Kun CPT sidotaan teemaan, teeman vaihto voi rikkoa sisällön logiikan....

  • Liiallinen meta-datan käyttö

    wp_postmeta ei ole ääretön leikkikenttä. Rakenteellinen data voi joskus ansaita oman taulun....

  • URL-rakenteen unohtaminen

    Slugit, rewrite-säännöt ja arkistot vaikuttavat enemmän kuin miltä ensi silmäyksellä näyttää....

  • Milloin CPT:tä ei kannata käyttää?

    Jos sisältö:...

  • Lopuksi

    Custom Post Type ei ole WordPress-temppu. Se on sisällön arkkitehtuuria....

  • Aiheeseen sopivia artikkeleita
Näytä yhteenveto

Kun haluat erottaa sisällön loogisesti – esimerkiksi referenssit, tuotteet, tapahtumat tai tiimin jäsenet – CPT ei ole vain siisti ratkaisu. Se on arkkitehtonisesti oikea ratkaisu.

Mikä Custom Post Type oikeastaan on?

Teknisesti Custom Post Type on vain uusi post_type WordPressin tietokannassa. Käytännössä se tarkoittaa:

  • Oma sisältörakenne

  • Oma admin-näkymä

  • Oma URL-rakenne

  • Mahdollisuus omiin kenttiin ja taksonomioihin

WordPress ei tee eroa “artikkelin” ja “tuotteen” välillä filosofisesti. Molemmat ovat rivejä wp_posts-taulussa.

Erot syntyvät rekisteröinnissä.

Miksi käyttää CPT:tä sivujen sijaan?

Tämä on klassinen kysymys.

Sivut sopivat hyvin staattiseen sisältöön. CPT:t sopivat, kun sisältö:

  • Toistuu rakenteellisesti

  • Tarvitsee listauksia

  • Tarvitsee suodattamista

  • Tarvitsee omia kenttiä

Jos rakennat 50 referenssiä sivuina, joudut lopulta taistelemaan järjestelmän logiikkaa vastaan.

CPT antaa WordPressille semanttisen vihjeen: “Tämä ei ole tavallinen sivu.”

Rekisteröinnin ydin: register_post_type()

Custom Post Type luodaan rekisteröimällä se WordPressiin. Tämä tapahtuu yleensä teeman functions.php-tiedostossa tai omassa lisäosassa.

Perusrunko näyttää tältä:


function oma_sisaltotyyppi() {
register_post_type('referenssit',
array(
'labels' => array(
'name' => 'Referenssit',
'singular_name' => 'Referenssi'
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'referenssit'),
'supports' => array('title', 'editor', 'thumbnail')
)
);
}

add_action('init', 'oma_sisaltotyyppi');

Koodi ei ole monimutkainen, mutta parametrit määrittävät käyttäytymisen.

Keskeiset parametrit

public

Tämä määrittää näkyvyyden.

Kun
public => true,

sisältö:

  • Näkyy frontendissä

  • Saa URL:t

  • Näkyy adminissa

Kun false, sisältö voi olla vain järjestelmän sisäinen rakenne.

has_archive

Mahdollistaa arkistosivun.

Esimerkiksi:

Ilman tätä CPT toimii yksittäisinä sivuina, mutta listauslogiikka puuttuu.

rewrite

Määrittää URL-rakenteen.

Slug ei ole pelkkä kosmeettinen asia. Se vaikuttaa SEO:hon, navigaatioon ja käyttäjäkokemukseen.

supports

Määrittää editoriominaisuudet.

Tyypillisiä:

  • title

  • editor

  • thumbnail

  • excerpt

  • custom-fields

Minimalistinen sisältötyyppi voi olla yllättävän tehokas.

Labels: admin-käyttöliittymän kieli

Labels määrittävät, miten CPT näkyy hallintapaneelissa.

Ilman niitä WordPress käyttää geneerisiä nimiä. Käyttäjäkokemus kärsii.

Hyvin määritellyt labelsit tekevät järjestelmästä intuitiivisen.

Taksonomiat: sisällön luokittelu

CPT ilman taksonomioita on usein vasta puolikas ratkaisu.

Taksonomia voi olla:

  • Hierarkinen (kuten kategoriat)

  • Ei-hierarkinen (kuten tagit)

Esimerkki:


register_taxonomy(
'projektityypit',
'referenssit',
array(
'label' => 'Projektityypit',
'rewrite' => array('slug' => 'projektityypit'),
'hierarchical' => true
)
);

Taksonomiat tuovat:

  • Suodattamisen

  • Arkistot

  • Rakenteellisen selkeyden

Template-logiikka

WordPress käyttää template hierarchy -järjestelmää.

CPT:lle voidaan luoda omat näkymät:

  • single-referenssit.php

  • archive-referenssit.php

Tämä mahdollistaa täysin erillisen visuaalisen logiikan.

CPT ei ole vain datarakenne. Se on myös renderöintirakenne.

Custom Fields ja metatieto

Todellinen joustavuus syntyy lisäkentistä.

Referenssissä voidaan tallentaa:

  • Asiakas

  • Projektin kesto

  • Teknologiat

  • Budjetti

Advanced Custom Fields (ACF) tekee tästä lähes kivutonta.

Rakenteellinen data → parempi hallinta → parempi suorituskyky.

CPT ja suorituskyky

Hyvin rakennettu CPT voi jopa parantaa suorituskykyä.

Miksi?

Koska:

  • Data on loogisesti eroteltu

  • Kyselyt ovat selkeämpiä

  • Sisältölogiikka on ennustettavampi

Huonosti rakennettu sivurakenne johtaa usein raskaisiin WP_Query-virityksiin.

Yleiset virheet

CPT teeman sisällä ilman lisäosaa

Kun CPT sidotaan teemaan, teeman vaihto voi rikkoa sisällön logiikan.

Sisältörakenteet kuuluvat usein lisäosaan, eivät teemaan.

Liiallinen meta-datan käyttö

wp_postmeta ei ole ääretön leikkikenttä. Rakenteellinen data voi joskus ansaita oman taulun.

URL-rakenteen unohtaminen

Slugit, rewrite-säännöt ja arkistot vaikuttavat enemmän kuin miltä ensi silmäyksellä näyttää.

Milloin CPT:tä ei kannata käyttää?

Jos sisältö:

  • Ei toistu

  • Ei tarvitse listauksia

  • On täysin uniikkia

Sivu voi olla täysin riittävä ratkaisu.

CPT ei ole pakollinen hienous. Se on rakenteellinen työkalu.

Lopuksi

Custom Post Type ei ole WordPress-temppu. Se on sisällön arkkitehtuuria.

Kun sisältö mallinnetaan oikein, koko järjestelmä muuttuu:

  • Selkeämmäksi

  • Helpommaksi hallita

  • Helpommaksi laajentaa

  • Usein myös nopeammaksi

WordPress ei ole pelkkä CMS. Se on sisältötietokanta, joka odottaa, että sitä käytetään kunnolla.

Aiheeseen sopivia artikkeleita

Uusimmat @harrasteblogissa

Näin automatisoit WordPress-sivuston rutiinitehtävät

7.4.2026

WordPress-sivuston ylläpito sisältää paljon toistuvia tehtäviä: päivityksiä, varmuuskopioita, tietoturvatarkistuksia ja optimointia...

Lue lisää
Facebook X WhatsApp Kopioi linkki

Parhaat työkalut WordPress-sivuston ylläpitoon

7.4.2026

WordPress-sivuston ylläpito ei ole pelkkää sisällön päivittämistä. Se sisältää tietoturvaa, varmuuskopioita, suorituskyvyn optimoi...

Lue lisää
Facebook X WhatsApp Kopioi linkki

Kuinka hallita useita WordPress-sivustoja tehokkaasti

7.4.2026

Useiden WordPress-sivustojen hallinta voi nopeasti muuttua sekavaksi, jos jokainen sivusto elää omaa elämäänsä. Päivitykset, varmuus...

Lue lisää
Facebook X WhatsApp Kopioi linkki

Kuinka hankkia laadukkaita linkkejä sivustollesi

3.4.2026

Laadukkaiden backlinkkien hankkiminen ei ole temppuilua tai massaspämmiä, vaan pitkälti hyvän sisällön ja fiksun jakelun yhdistelmä. Jos...

Lue lisää
Facebook X WhatsApp Kopioi linkki

Mitä ovat backlinkit ja miksi ne ovat tärkeitä

3.4.2026

Backlinkit ovat yksi hakukoneoptimoinnin (SEO) tärkeimmistä tekijöistä, mutta ne ymmärretään usein väärin. Yksinkertaisesti: backlink...

Lue lisää
Facebook X WhatsApp Kopioi linkki

Avainsanatutkimus ilman maksullisia työkaluja

2.4.2026

Avainsanatutkimus ei vaadi kalliita työkaluja. Itse asiassa pääset yllättävän pitkälle täysin ilmaisilla keinoilla, kun ymmärrät mistä e...

Lue lisää
Facebook X WhatsApp Kopioi linkki

Tilaa artikkelit sähköpostiisi

Tilaa uutiskirje

Kategoriat

Siirtyy valittuun kategoriaan.

Harrasteblogi.site on kattava IT-aiheinen harrasteblogi, joka keskittyy erityisesti kotisivujen tuotantoon, verkkokehitykseen ja digitaalisiin ratkaisuihin.

#acf#admin#advancedcustomfields#advancedwordpress#architecture#archivephp#backend#BestPractices#Blocks#cleanarchitecture#cleancode#cms#complexity#contentarchitecture#contentdesign#contentmodeling#ContentStrategy#contentstructure#cpt#cptwordpress#customcontent#CustomFields#customposttype#customtaxonomy#customwordpress#database#datastructure#deepwordpress#developer#development#devlife#DevTips#digitalengineering#DigitalFuture#DigitalGrowth#digitalproject#DigitalStrategy#digitalstrategyweb#digitaltips#DynamicContent#dynamicweb#editor#efficient#efficientdesign#engineering#FastAndSecure#fastandstable#fastwp#flexiblecms#frontend#fullstack#functionsphp#futureproof#futureproofweb#futureproofwordpress#gutenberg#leanweb#metabox#minimalism#modernandfast#modernweb#modernwordpress#mysql#nopeutus#opensource#OpenSourceCMS#optimization#optimointi#performance#performanceengineering#performant#performantweb#performantwordpress#Permalinks#PHP#plugin#prowordpress#quality#register_post_type#registerposttype#reliable#rewrite#robust#Scalability#scalableweb#SecureAndFast#seo#singlephp#Sisällönhallinta#sitehealth#SitePerformance#slug#smartcms#smartdevelopment#SQL#stable#stableandfast#StructuredContent#systems#taksonomia#taxonomy#TechnicalSEO#TechSolutions#TechTips#template#theme#url#webarchitecture#webbestpractices#webdesign#WebDev#webengineering#webfuture#WebGrowth#webkehitys#webproject#websitehealth#WebSolutions#WebStrategy#WebTips#wordpress#wordpressagency#wordpressarchitecture#wordpresscpt#wordpressdesigner#wordpressdeveloper#WordPressFi#wordpressflexibility#WordPressFuture#wordpressgrowth#wordpresspower#wordpressspeed#wordpressstructure#WordPressSuomi#wp#wp_postmeta#WPAdmin#WPbestpractices#wpdatabase#wpdev#WPFast#wphealth#wpmeta#WPPerformance#wpplugin#wpqueries#wpsolutions#wpspeed#wptheme#wptips

Siirtyy valittuun sivuun.

Siirtyy valittuun kategoriaan.

Harrasteblogi.site on kattava IT-aiheinen harrasteblogi, joka keskittyy erityisesti kotisivujen tuotantoon, verkkokehitykseen ja digitaalisiin ratkaisuihin.

  • Tilaa uutiskirje
  • Kehitys ja tietoturva
  • Tietosuojaseloste
  • Käyttöehdot
  • UKK
  • Eonline
  • Sivustokartta
  • Facebook
  • X
  • Instagram
  • RSS
© 2022-2026 @Harrasteblogi / harrasteblogi@gmail.com
Käytämme evästeitä
Parannamme sivuston toimivuutta ja analytiikkaa evästeiden avulla. Voit hallita asetuksia alla.

Välttämättömät

Tämä kategoria on pakollinen sivuston toiminnan kannalta.
  • Tämä kategoria on olennainen osa sivuston toimintaa. Sen avulla sisältö järjestyy oikein ja tietyt sivuston ominaisuudet toimivat niin kuin pitää. Kategoriaa ei voi poistaa, koska se on välttämätön rakenteen ja käytettävyyden kannalta.
  • Lue lisää evästeistä tietosuojaselosteesta.

Analytiikka

Evästeet, joilla mitataan kävijämääriä ja käyttöä.
  • Analytiikkaevästeet auttavat meitä ymmärtämään, miten kävijät käyttävät sivustoa. Näiden evästeiden avulla voimme seurata esimerkiksi sivulla vietettyä aikaa, suosituimpia sisältöjä ja käyttäjäpolkuja. Tietojen avulla kehitämme sivustoa toimivammaksi ja tarjoamme paremman käyttökokemuksen.
  • Lue lisää evästeistä tietosuojaselosteesta.

Markkinointi

Evästeet kohdennettuun mainontaan ja seurantaan.
  • Markkinointievästeet mahdollistavat yksilöidyn ja kiinnostukseen perustuvan mainonnan. Näiden evästeiden avulla voimme näyttää sinulle sisältöä ja tarjouksia, jotka vastaavat paremmin omia mieltymyksiäsi. Evästeet auttavat myös mainonnan tehokkuuden mittaamisessa ja mainosten kohdentamisessa eri kanavissa
  • Lue lisää evästeistä tietosuojaselosteesta.
@harrasteblogi