Domyślnie WordPress ma Posts i Pages. Ale co jeśli chcesz portfolio, case studies, testimonials, team members? Dodawanie ich do Posts to hack. Professional solution: Custom Post Types (CPT).

CPT to twój własny typ contentu. Może mieć own fields, own template, own archive. To jak rozszerzenie WordPress’a dla Twoich potrzeb.

Czym jest Custom Post Type?

Zamiast dodawać „Portfolio Item” do Posts — tworzysz CPT „portfolio_item”. Ma own URL structure (/portfolio/item-1), own archive (/portfolio), own taxonomy. Porządek.

Agencja z 50 case studies nie powinna je mieszać z blogiem. CPT „case_study” z własnym layoutem, filtrami po industriji, timeline projektu.

Setup: register_post_type(’portfolio_item’, array(’labels’ => array(’name’ => 'Portfolio’), 'public’ => true, 'supports’ => array(’title’, 'editor’, 'thumbnail’)));

Custom Fields i Taxonomies

CPT mogą mieć custom fields. ACF (Advanced Custom Fields) plugin pozwala dodać: client_name, budget, technologies_used, project_date, results_metric.

Taxonomies (kategorie dla CPT): project_category (Web Design, Mobile App, E-commerce). Użytkownik filtruje portfolio po kategorii.

Integracja z Elementorem i displayem

’+ah(L.elementor,’Elementor’)+’ obsługuje CPTs. Zaprojektuj custom template dla single portfolio item. Każdy nowy portfolio item automatycznie renderuje się w tym template. Consistency.

ACF plugin + Elementor dynamic tags = portfolio item może wyświetlać custom field „client_name” bezpośrednio w template.