Funkcja register_post_type w WordPressie
Funkcja register_post_type w WordPressie umożliwia programistom definiowanie własnych typów wpisów z określonymi właściwościami i ustawieniami.
Dzięki jej zastosowaniu możesz dostosować strukturę treści do indywidualnych potrzeb swojej strony. Dodatkowo możesz przypisać kategorie i tagi, aby skutecznie klasyfikować i organizować zawartość niestandardowych typów wpisów.
Custom Post Type: Podejście podstawowe
function create_custom_post_type() {
register_post_type( 'custom_post',
array(
'labels' => array(
'name' => __( 'Custom Posts' ),
'singular_name' => __( 'Custom Post' )
),
'public' => true,
'has_archive' => true,
'supports' => array( 'title', 'editor', 'thumbnail' ),
)
);
}
add_action( 'init', 'create_custom_post_type' );
Powyższy fragment kodu pokazuje, jak utworzyć podstawowy niestandardowy typ wpisu 'Custom Post' z obsługą tytułu, edytora treści i obrazka wyróżniającego.
Custom Post Type z kategoriami i tagami
function create_custom_post_type_with_taxonomies() {
register_post_type( 'custom_post',
array(
'labels' => array(
'name' => __( 'Custom Posts' ),
'singular_name' => __( 'Custom Post' )
),
'public' => true,
'has_archive' => true,
'supports' => array( 'title', 'editor', 'thumbnail' ),
'taxonomies' => array( 'category', 'post_tag' ),
)
);
}
add_action( 'init', 'create_custom_post_type_with_taxonomies' );
Ten fragment kodu rozszerza typ wpisu 'Custom Post', dodając obsługę kategorii i tagów, co pozwala na lepszą klasyfikację i organizację treści.

Analiza fragmentu kodu
Funkcja create_custom_post_type_with_taxonomies została zdefiniowana w celu utworzenia niestandardowego typu wpisu w WordPressie z określonymi ustawieniami.
W jej wnętrzu wywoływana jest funkcja register_post_type, która rejestruje typ wpisu 'custom_post' z następującymi parametrami:
- Labels: Definicja etykiet — 'name’ to 'Custom Posts’, 'singular_name’ to 'Custom Post’
- Public: Wpisy są publicznie dostępne
- Has Archive: Włączona strona archiwum
- Supports: Obsługa tytułu, edytora i obrazka wyróżniającego
- Taxonomies: Powiązanie z kategoriami (’category’) i tagami (’post_tag’)
Funkcja add_action służy do podpięcia create_custom_post_type_with_taxonomies pod akcję 'init’, dzięki czemu typ wpisu zostanie zarejestrowany podczas inicjalizacji WordPressa.
Parametr supports
W WordPressie parametr 'supports' w funkcji register_post_type pozwala określić, które funkcje mają być dostępne dla danego typu wpisu. Oto najczęściej używane opcje:
- title: obsługa tytułu wpisu
- editor: edytor treści
- author: autor wpisu
- thumbnail: obrazek wyróżniający
- excerpt: zajawka wpisu
- trackbacks: obsługa trackbacków
- custom-fields: pola niestandardowe
- comments: komentarze
- revisions: wersje robocze
- page-attributes: atrybuty strony (np. nadrzędność, kolejność)
- post-formats: formaty wpisów
Dzięki funkcji register_post_type w WordPressie programiści mogą tworzyć niestandardowe typy wpisów dostosowane do konkretnych potrzeb, co znacząco poprawia zarządzanie treścią i doświadczenie użytkownika. Dodanie kategorii i tagów zapewnia dodatkową elastyczność w strukturze i organizacji treści. Warto eksplorować możliwości custom post types, aby zoptymalizować architekturę treści swojej strony WordPress.