Szanujemy Twoją prywatność

Używamy plików cookies niezbędnych do działania strony. Za Twoją zgodą korzystamy też z cookies analitycznych (Google Analytics), żeby wiedzieć, co ulepszać, i marketingowych (piksel Meta, Google Ads), żeby mierzyć skuteczność reklam. Możesz zaakceptować wszystkie, odrzucić wszystkie albo wybrać sam. Polityka prywatności.

Hasło w słowniku

Custom Post Type (CPT) w WordPress: co to jest

Custom Post Type (CPT, własny typ treści) to dodatkowy rodzaj treści w WordPressie, obok wpisów i stron. Ma własną sekcję w panelu, własne adresy, własne archiwum i może mieć własny szablon. Przykłady: realizacje, produkty, oferty pracy, wydarzenia.

Przykład z tego bloga

Słownik, który czytasz, to osobny typ treści slownik, z adresami /slownik/nazwa-hasla/ i własnym archiwum alfabetycznym. Dzięki temu hasła nie mieszają się z wpisami na blogu, a każde ma ten sam układ.

Kiedy użyć CPT

  • Treść ma inną strukturę niż wpis: np. realizacja ma klienta, zakres i link, a produkt ma cenę.
  • Treść ma mieć osobne archiwum i adresy, np. /realizacje/.
  • Treść nie powinna pojawiać się w kanale RSS i na liście wpisów bloga.

Nie twórz CPT, gdy wystarczy kategoria. Jeśli treść to po prostu wpisy na inny temat, kategoria albo tag będą prostsze.

Jak zarejestrować CPT

Bez programowania typ treści dodasz wtyczką, np. Custom Post Type UI. Wtyczki takie jak WooCommerce dodają też własne typy, np. produkty. W kodzie typ rejestrujesz funkcją register_post_type() na akcji init, najlepiej we własnej wtyczce, a nie w motywie, żeby przy zmianie motywu treść nie zniknęła z panelu:

add_action( 'init', function () {
    register_post_type( 'realizacja', array(
        'label'        => 'Realizacje',
        'public'       => true,
        'has_archive'  => true,
        'show_in_rest' => true, // potrzebne dla edytora blokowego
        'supports'     => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
        'rewrite'      => array( 'slug' => 'realizacje' ),
        'menu_icon'    => 'dashicons-portfolio',
    ) );
} );
  • Klucz typu może mieć najwyżej 20 znaków: małe litery, cyfry, myślnik i podkreślenie.
  • Bez show_in_rest treść edytujesz w starym edytorze, a nie w edytorze blokowym.
  • Jeśli nowe adresy dają błąd 404, wejdź w Ustawienia, Bezpośrednie odnośniki i kliknij Zapisz zmiany.

Powiązane hasła i poradniki

Co to jest CPT w WordPressie?

CPT (Custom Post Type) to własny typ treści, np. realizacje albo produkty, z własną sekcją w panelu, adresami i archiwum.

Źródła: WordPress Developer: register_post_type(). Hasło zaktualizowane 19 października 2026.

Z bloga

Najnowsze poradniki

Wszystkie wpisy