Co to jest: Custom Post Type (CPT) w WordPress
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.