Onlangs vroeg een van onze gebruikers ons of het mogelijk was om categorieën toe te voegen voor een aangepast berichttype dat hij had gemaakt. Categorieën zijn een van de taxonomieën die in WordPress zijn ingebouwd. Standaard verschijnen ze alleen voor artikelen. In sommige scenario's kunt u ze echter gebruiken met een aangepast berichttype.

In dit artikel laten we u zien hoe u categorieën kunt toevoegen voor een aangepast berichttype in WordPress. We laten je ook zien hoe je meerdere berichttypen op de archiefpagina van je categorie kunt weergeven.

categoriesforcpts

De methode die een plug-in gebruikt

Voor gebruikers op beginnersniveau raden we aan om de plug-in te gebruiken Custom Post Type UI om aangepaste berichttypen te maken. Wanneer je deze plug-in gebruikt, heb je de mogelijkheid om je aangepaste berichttype te associëren met een ingebouwde of aangepaste taxonomie, inclusief categorieën.

U moet de plug-in eerst installeren en activeren Aangepaste gebruikersinterface voor berichttype.

Na activering moet u bezoeken CPT UI »Posttypes toevoegen / bewerken om een ​​nieuw aangepast berichttype te maken of om een ​​bericht te wijzigen dat al met de plug-in is gemaakt.

editposttypes

Scroll door de geavanceerde opties en daar zie je de optie  "Ingebouwde taxnomieën". Vink het vakje naast categorieën aan en sla uw aangepaste publicatietype op.

enablecategoriesforcpt

Vergeet niet op de knop Opslaan te klikken om uw instellingen op te slaan.

 Voeg handmatig categorieën toe aan een aangepast publicatietype

Als je je aangepaste berichttype hebt gemaakt door code aan het bestand toe te voegen functions.php van uw thema of naar een specifieke plug-in, dan moet u deze code wijzigen om de categorie toe te voegen als een ondersteunde taxonomie.

Het enige dat u hoeft te doen, is deze regel toevoegen voor uw aangepaste berichttype.

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

De kans is groot dat u deze regel code al heeft en dat deze een andere aangepaste taxonomie bevat. Als dit het geval is, hoeft u daarna alleen een komma toe te voegen en de categorie toe te voegen, zoals deze:

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

Hier is een compleet codevoorbeeld waarin we een aangepast berichttype hebben gemaakt met de naam "films" met ingebouwde categorieën.

function custom_post_type () {// Stel UI-labels in voor aangepast berichttype $ labels = array ('name' => _x ('Movies', 'Posttype algemene naam', 'twintigthirteen'), 'singular_name' => _x (' Movie ',' Post Type Singular Name ',' Twentythirteen '),' menu_name '=> __ (' Movies ',' Twentythirteen '),' parent_item_colon '=> __ (' Parent Movie ',' Twentythirteen '),' all_items '=> __ (' All Movies ',' Twentythirteen '),' view_item '=> __ (' View Movie ',' Twentythirteen '),' add_new_item '=> __ (' Add New Movie ',' Twentythirteen '), 'add_new' => __ ('Nieuw toevoegen', 'Twentythirteen'), 'edit_item' => __ ('Film bewerken', 'Twentythirteen'), 'update_item' => __ ('Film bijwerken', 'Twentythirteen') , 'search_items' => __ ('Search Movie', 'Twentythirteen'), 'not_found' => __ ('Not Found', 'Twentythirteen'), 'not_found_in_trash' => __ ('Niet gevonden in prullenbak', ' twintig-dertien '),); // Stel andere opties in voor aangepast berichttype $ args = array ('label' => __ ('movies', 'Twentythirteen'), 'description' => __ ('Movie news and reviews', 'Twentythirteen'), ' labels '=> $ labels,' supports '=> array (' title ',' editor ',' excerpt ',' author ',' thumbnail ',' comments ',' revisies ',' custom-fields ',), 'hierarchical' => 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,' capacity_type '=>' page ', // Hier voegen we taxonomieën toe aan onze CPT' taxonomieën ' => array ('categorie'),); // Uw aangepast berichttype registreren register_post_type ('movies', $ args); } / * Sluit je aan bij de actie 'init' zodat de functie * Bevat onze posttyperegistratie niet * onnodig wordt uitgevoerd. * / add_action ('init', 'custom_post_type', 0);

Toon meerdere berichttypen op de categoriepagina

Standaard geven de categoriepagina's op uw WordPress-site alleen het berichttype weer "Lidwoord". Om uw aangepaste berichttypen op dezelfde categoriepagina weer te geven, moet u deze code aan het bestand toevoegen functions.php uw thema of een site-specifieke plug-in.

add_filter ('pre_get_posts', 'query_post_type'); functie query_post_type ($ query) {if (is_category ()) {$ post_type = get_query_var ('post_type'); if ($ post_type) $ post_type = $ post_type; anders $ post_type = array ('nav_menu_item', 'post', 'films'); // vergeet niet nav_menu_item om het menu te laten werken! $ query-> set ('post_type', $ post_type); $ query teruggeven; }}

Vergeet niet te vervangen "Films" met de naam van uw eigen aangepaste publicatietype.

Dat is alles. We hopen dat dit artikel je heeft geleerd hoe je categorieën voor je aangepaste berichttype in WordPress kunt toevoegen. U kunt dezelfde methoden ook gebruiken om labels toe te voegen voor uw aangepaste berichttypen.

Als u opmerkingen of suggesties heeft, laat het ons dan weten in de speciale sectie.