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ź
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