Dodawanie kategorii do niestandardowych typów postów w WordPress

Szukasz sposobu na łatwe dodawanie kategorii do niestandardowego typu postu?

Kategorie są jedną z wbudowanych taksonomii w WordPress, ale domyślnie pojawiają się tylko w postach.

W tym artykule pokażemy, jak dodać kategorie do niestandardowego typu postu w WordPress.

Adding categories to custom post types in WordPress

Kiedy może być konieczne dodanie kategorii do niestandardowego typu postu?

WordPress umożliwia programistom wtyczek i właścicielom witryn tworzenie własnych typów treści. Podobnie jak w przypadku postów i stron, te niestandardowe typy postów mogą również mieć własne taksonomie, takie jak Kategorie i tagi.

Na przykład, jeśli publikujesz recenzje filmów, możesz utworzyć niestandardowy typ postu dla “filmów”.

Być może będziesz musiał zorganizować swoje filmy w odpowiednich tematach, do tego potrzebujesz niestandardowej taksonomii. Można utworzyć taksonomię o nazwie gatunek.

Co jednak, jeśli chcesz użyć tych samych kategorii, których używasz do postów na blogu z typem postu Filmy?

To jest, gdy musisz włączyć kategorie dla niestandardowego typu postu. Pozwoliłoby to na użycie tych samych kategorii zarówno dla postów na blogu, jak i niestandardowego typu postu.

Mając to na uwadze, przyjrzyjmy się teraz, jak łatwo dodać kategorie do niestandardowego typu postu w WordPress.

Dodaj kategorie do niestandardowego typu postu za pomocą wtyczki

Jeśli jesteś początkującym, zalecamy użycie wtyczki Custom Post Type UI do tworzenia niestandardowych typów postów.

Dzięki wtyczce Custom post Type UI możesz powiązać swój niestandardowy typ postu z dowolną wbudowaną lub niestandardową taksonomią, w tym kategoriami.

Najpierw musisz zainstalować i aktywować wtyczkę custom post Type UI. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Po instalacji musisz odwiedzić CPT UI ” Dodaj / Edytuj typy postów aby utworzyć nowy niestandardowy typ postu lub edytować istniejący niestandardowy typ postu utworzony za pomocą wtyczki.

Editing post types with CPT UI plugin

Przewiń w dół, gdzie znajdują się opcje ustawień. Stamtąd zobaczysz Taxnomies miejsce.

Musisz zaznaczyć pole obok kategorii i zapisać swój niestandardowy typ postu.

Turn on categories for a Custom Post Type in WordPress

Nie zapomnij kliknąć przycisku Zapisz typ wiadomości, aby zapisać ustawienia.

Teraz możesz edytować dowolną treść pod tym konkretnym typem postu, a zobaczysz opcję wyboru kategorii w prawej kolumnie w edytorze bloków WordPress.

Category added to a custom post type

Ręczne dodawanie kategorii do niestandardowego typu postu

Jeśli utworzyłeś niestandardowy typ postu, dodając kod w funkcjach szablonu.plik php lub wtyczka specyficzna dla witryny, następnie będziesz musiał zmodyfikować kod, aby dodać kategorię jako obsługiwaną taksonomię.

Wszystko, co musisz zrobić, to dodać tę linię do argumentów dla niestandardowego typu postu.

'taxonomies' = > array ('category'),

Jest prawdopodobne,że możesz już mieć tę linię w istniejącym kodzie dla niestandardowego typu post z inną niestandardową taksonomią. Jeśli tak, to wystarczy dodać przecinek po tym i dodać kategorię, w ten sposób:

'taxonomies' = > array ('topics', 'category' ),

Oto pełny przykład kodu, w którym stworzyliśmy niestandardowy typ postu o nazwie “filmy” z obsługą wbudowanych kategorii.

function custom_post_type () {

// Ustaw etykiety UI dla niestandardowego typu postu
	$labels = array(
		'name' = > _x ('Movies', 'post Type General Name', 'twentythirteen'),
		'singular_name' = > _x ('Movie',' post Type Singular Name', 'twentythirteen'),
		'menu_name' = > _ _ ('Movies', 'twentythirteen'),
		'parent_item_colon' = > _ _ ('Parent Movie',' twentythirteen'),
		'all_items' = > _ _ ('wszystkie filmy', 'twentythirteen'),
		'view_item' = > _ _ ('View Movie', 'twentythirteen'),
		'add_new_item' = > _ _ ('Dodaj nowy film', 'twentythirteen'),
		'add_new' = > _ _ ('Dodaj nowy', 'twentythirteen'),
		'edit_item' = > _ _ ('Edytuj film', 'twentythirteen'),
		'update_item' = > _ _ ('Update Movie', 'twentythirteen'),
		'search_items' = > _ _ ('Search Movie', 'twentythirteen'),
		'not_found' = > _ _ ('Not Found',' twentythirteen'),
		'not_found_in_trash' = > _ _ ('Not found in Trash',' twentythirteen'),
	);
	
// Ustaw inne opcje dla niestandardowego typu postu
	
	$args = array(
		'label' = > _ _ ('filmy', 'twentythirteen'),
		'description' = > _ _ ('nowości filmowe i recenzje',' twentythirteen'),
		'labels' = > $ labels,
		'supports' = > array ('title',' editor',' excerpt',' author',' thumbnail',' comments',' revisions', 'custom-fields',),
		'hierarchiczny' = > false,
		'public' = > true,
		'show_ui' = > true,
		'show_in_menu' = > true,
		'show_in_nav_menus' = > true,
		'show_in_admin_bar' = > true,
		'menu_position' = > 5,
		'can_export' = > true,
		'has_archive' = > true,
		'exclude_from_search' = > false,
		'publicly_queryable' = > true,
		'capability_type' = > 'strona',
		'show_in_rest' = > true,
		
		// Tu dodajemy taksonomie do naszego CPT
		'taxonomies' = > array ('category'),
	);
	
	// Rejestracja niestandardowego typu postu
	register_post_type ('movies', $args );

}

/ * Hook into the' init ' action so that the function
* Zawierające nasz wpis typu rejestracja nie jest 
* niepotrzebnie wykonywane. 
*/

add_action ('init', 'custom_post_type', 0 );

Wyświetlanie wielu typów postów na stronie kategorii

Domyślnie strony kategorii w witrynie WordPress będą wyświetlać tylko domyślny typ postu “posty”.

Missing post type

Aby wyświetlić niestandardowe typy postów na tej samej stronie kategorii, co domyślne posty, musisz dodać ten kod do funkcji szablonu.php lub wtyczka specyficzna dla witryny.

add_filter ('pre_get_posts', 'query_post_type');
function query_post_type ($query) {
  if (is_category() ) {
    $post_type = get_query_var('post_type');
    if ($post_type)
        $post_type = $post_type;
    else
        $post_type = array('nav_menu_item', 'post', 'movies'); // nie zapomnij nav_menu_item, aby umożliwić działanie menu!
    $query- > set ('post_type',$post_type);
    return $ query;
    }
}

Nie zapomnij zastąpić “filmów” nazwą własnego niestandardowego typu postu. Możesz teraz odwiedzić stronę archiwum kategorii i wyświetli Twoje wpisy z Twojego niestandardowego typu postu.

Post type displayed on categories archive page

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak dodać kategorie do niestandardowego typu postu w WordPress. Możesz użyć tych samych metod, aby dodać tagi do niestandardowych typów postów. Zobacz nasz przewodnik: kategorie vs. tagi, aby dowiedzieć się więcej.

Możesz również zobaczyć nasz wybór ekspertów z musi mieć wtyczki WordPress, aby rozwijać swoją stronę.

Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd “nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…