Custom Post Types - własne typy treści w WordPress

WordPress domyślnie ma wpisy i strony, ale co jeśli potrzebujesz portfolio, realizacji, produktów czy wydarzeń? Custom Post Types pozwalają tworzyć własne typy treści dopasowane do Twojej strony.

Krótka odpowiedź

Custom Post Types (CPT) to własne typy treści poza standardowymi wpisami i stronami. Tworzysz je przez:

1) wtyczkę CPT UI (najprostsze),

2) kod w functions.php,

3) generator online. Przykłady użycia: portfolio, realizacje, zespół, wydarzenia, produkty, oferty pracy.

Kiedy używać Custom Post Types

Dobre zastosowania CPT:
- Portfolio/realizacje - osobny typ z galerią, opisem projektu
- Zespół - profile pracowników
- Oferty pracy - stanowiska, wymagania, aplikacje
- Wydarzenia - data, miejsce, rejestracja
- Referencje/opinie klientów
- FAQ - pytania i odpowiedzi
- Produkty (gdy nie potrzebujesz pełnego WooCommerce)

Kiedy NIE używać CPT:
- Dla kilku stron - użyj zwykłych stron
- Blog - wpisy wystarczą
- Gdy wtyczka już dostarcza CPT (WooCommerce ma Products)

Zasada: CPT gdy masz wiele podobnych treści wymagających własnej struktury i wyświetlania.

Tworzenie CPT bez kodowania - CPT UI

Instalacja:
- Wtyczki → Dodaj nową → "Custom Post Type UI"
- Zainstaluj i aktywuj

Tworzenie CPT:
1. CPT UI → Add/Edit Post Types
2. Podstawowe ustawienia:
- Post Type Slug: np. "portfolio" (bez polskich znaków)
- Plural Label: "Portfolio"
- Singular Label: "Projekt"
3. Dodatkowe etykiety (opcjonalnie)
4. Ustawienia:
- Public: True
- Has Archive: True (dla listy wszystkich)
- Show in REST: True (dla Gutenberg)
5. Supports: tytuł, edytor, miniatura, własne pola
6. Add Post Type

Po utworzeniu:
- Nowe menu w wp-admin
- Dodawaj treści jak wpisy
- Odśwież permalinki!

Custom Taxonomies - kategorie dla CPT

Co to taxonomia:
- Kategorie i tagi to taxonomie wbudowane
- Możesz tworzyć własne dla CPT
- Np. "Kategorie portfolio", "Technologie"

Tworzenie w CPT UI:
1. CPT UI → Add/Edit Taxonomies
2. Taxonomy Slug: np. "portfolio-category"
3. Attach to Post Type: wybierz swój CPT
4. Hierarchical: True (jak kategorie) lub False (jak tagi)
5. Add Taxonomy

Przykłady:
- Portfolio: Kategorie (web, mobile, branding), Technologie (React, WordPress)
- Zespół: Działy (Marketing, IT, Sprzedaż)
- Wydarzenia: Typy (Konferencja, Warsztat, Meetup)

Wyświetlanie Custom Post Types

Archiwum (lista wszystkich):
- URL: twojadomena.pl/portfolio/ (slug CPT)
- Szablon: archive-portfolio.php w motywie
- Jeśli brak - używa archive.php lub index.php

Pojedynczy wpis:
- URL: twojadomena.pl/portfolio/nazwa-projektu/
- Szablon: single-portfolio.php w motywie
- Jeśli brak - używa single.php

Z Elementor/page builderem:
- Theme Builder → Archive/Single templates
- Warunek: Portfolio Archive / Single Portfolio
- Pełna kontrola nad wyglądem

Shortcode/blok:
- Wtyczka Display Posts pokazuje listę CPT
- Lub własne WP_Query w bloku shortcode

Advanced Custom Fields (ACF) dla CPT

Po co ACF:
- Własne pola (meta fields) dla CPT
- Np. data wydarzenia, link do strony klienta, cena
- Edycja przez ładny interfejs, nie meta boxy

Konfiguracja ACF:
1. Zainstaluj Advanced Custom Fields
2. Custom Fields → Add New
3. Utwórz grupę pól
4. Dodaj pola (tekst, data, URL, galeria, relacja...)
5. Lokalizacja: Post Type = Twój CPT
6. Publikuj

Wyświetlanie pól:
- W szablonie:
- W Elementor: Dynamic Tags → ACF Field
- W Gutenberg: bloki ACF (ACF Blocks)

Popularne pola dla CPT:
- Portfolio: URL projektu, klient, data, technologie, galeria
- Zespół: stanowisko, email, LinkedIn, zdjęcie
- Wydarzenia: data start/end, miejsce, cena, link do rejestracji

Wspomniane narzędzia

CPT UI Advanced Custom Fields Pods Toolset Meta Box

Najczęściej zadawane pytania

Czy Custom Post Types spowalniają WordPress?
Nie znacząco. CPT to standardowa funkcja WordPress. Wydajność zależy od ilości treści i złożoności zapytań. Tysiące wpisów CPT z wieloma polami ACF mogą wymagać optymalizacji bazy danych, ale dla typowych zastosowań nie ma problemu.
Co się stanie z CPT gdy wyłączę wtyczkę CPT UI?
Treści pozostaną w bazie danych, ale nie będą widoczne ani edytowalne. Po ponownym włączeniu wtyczki lub zdefiniowaniu CPT w kodzie - wszystko wróci. Dlatego warto mieć kod CPT również w motywie potomnym jako backup.
#wordpress#custom-post-types#cpt#acf#zaawansowane

Potrzebujesz pomocy specjalisty?

Skorzystaj z naszych usług w największych miastach Polski