Jak dodać własny typ wpisu (Custom Post Type) w WordPress?
1 Odpowiedź
Hej!
Własny typ wpisu (Custom Post Type) to jeden z tych elementów WordPress, który otwiera naprawdę duże możliwości. Zamiast upychać wszystko we wpisach blogowych – tworzysz osobny typ dla portfolio, projektów, przepisów, ofert, czegokolwiek potrzebujesz.
Przez kod w functions.php – bez wtyczki
W motywie potomnym w pliku functions.php dodajesz:
add_action('init', 'rejestruj_portfolio');
function rejestruj_portfolio() {
register_post_type('portfolio', [
'labels' => [
'name' => 'Portfolio',
'singular_name' => 'Projekt',
'add_new_item' => 'Dodaj nowy projekt',
],
'public' => true,
'has_archive' => true,
'supports' => ['title', 'editor', 'thumbnail'],
'menu_icon' => 'dashicons-portfolio',
'rewrite' => ['slug' => 'portfolio'],
]);
}
Po dodaniu tego kodu odśwież permalinki – wejdź do Ustawienia – Bezpośrednie odnośniki i kliknij Zapisz zmiany. Bez tego archiwum CPT może zwracać 404.
Przez wtyczkę – jeśli wolisz bez kodu
Custom Post Type UI to darmowa wtyczka, która pozwala tworzyć własne typy wpisów i taksonomie przez panel admina. Bez dotykania kodu, z podglądem wygenerowanego kodu PHP jeśli kiedyś chcesz go przenieść do functions.php.
Kiedy warto tworzyć CPT?
Kiedy masz treści, które rządzą się innymi prawami niż zwykłe wpisy blogowe – inne pola, inny wygląd, inna struktura URL. Portfolio, oferty usług, baza wiedzy, przepisy, nieruchomości. Wszystko co nie pasuje do standardowego posta. 😊