Custom Post Type (CPT)

Custom Post Type (CPT) to specjalny rodzaj wpisu w systemie WordPress, który pozwala na tworzenie dodatkowych typów treści w witrynie. Dzięki CPT możesz dodać nowe rodzaje treści, takie jak reklamy, produkty, wydarzenia, filmy lub inne, które mogą mieć swoje własne szablony, meta dane i funkcjonalności. Możesz tworzyć i zarządzać CPT za pomocą kodu lub za pomocą wtyczek, takich jak Custom Post Type UI.

Na przykład, jeśli chcesz dodać sekcję produktów do swojej witryny, możesz utworzyć CPT o nazwie „produkty” i dodać pola, takie jak cena, opis i zdjęcia produktu. Następnie możesz utworzyć szablon strony dla tego CPT, aby wyświetlić produkty w sposób, który najlepiej pasuje do swojej witryny.

Custom Post Type to potężne narzędzie, które pozwala rozszerzyć funkcjonalność systemu WordPress i dostosować go do indywidualnych potrzeb Twojej witryny.

Przykładowe zastosowanie Custom Post Type w WordPress’ie

Dzięki elsatyczności systemu WordPress możemy go w łatwy sposób rozbudować od dodatkowe funkcję ułatwiające edycję i zarządzanie stroną interetnową. Poniżej przykład kodu, który dodaje nam dodatkową zakładkę (CPT) w panelu administracyjnym „Realizacje”.


 /**
 * Dodane CPT Realizacje
 */
  
add_action('init', 'init_investnet_realizacje');

function init_investnet_realizacje(){
	
	$oferta_args = array(
		'labels' => array(
			'name' => 'Realizacje',
			'singular_name' => 'Realizacje',
			'all_items' => 'Wszystkie Realizacje',
			'add_new' => 'Dodaj nową',
			'add_new_item' => 'Dodaj nową',
			'edit_item' => 'Edytuj',
            'new_item' => 'Nowa realizacja',
			'view_item' => 'Zobacz',
			'search_items' => 'Szukaj w realizacjach',
			'not_found' => 'Nie znaleziono',
			'not_found_in_trash' => 'Brak',
			'parent_item_colon' => ''
		),
		'public' => true,
		'publicly_queryable' => true,
		'show_ui' => true, 
		'query_var' => true,
		'rewrite' => true,
		'capability_type' => 'post',
		'hierarchical' => false,
		'menu_position' => 5,
		'supports' => array(
			'title','thumbnail','editor'
		),
        'has_archive' => true
	);
	
	register_post_type('realizacje', $oferta_args);
} 

Kod dodajemy do pliku functions.php dla głównego motywu.