Zeigen Sie benutzerdefinierte Kategorien für benutzerdefinierte Beitragstypen an und registrieren Sie sie

Ok, los geht’s. Ich habe 2 verschiedene benutzerdefinierte Post-Typen. Der erste heißt “Portfolio”, der zweite “Spiele”.

Alle Spieleberichte, die ich schreibe, sind ‘Spiele’ Beiträge. Um einen besseren Überblick zu bekommen, habe ich benutzerdefinierte Kategorien wie Reviews, Playstation, Xbox usw. erstellt. Leider habe ich immer die Posts einer Kategorie angezeigt ( http://www.zock-around-the-clock.com/games_category/testcategory ) Holen Sie sich einfach eine 404 Error Page.

Ich nutze die ‘portfolio’-Posts nicht wirklich, aber mit ihnen würde die Aufteilung in Kategorien perfekt funktionieren. ( http://www.zock-around-the-clock.com/portfolio-view/testcategory ).

Ich möchte Sie fragen, was ist der Unterschied zwischen diesen beiden Typen und warum funktioniert es mit den Portfolio-Posts, aber nicht mit den Spiel-Posts?

Ich habe auch versucht, normale Kategorien in die Spiele-Posts einzufügen 'taxonomies' => array('category'), indem ich 'taxonomies' => array('category'), hinzufüge 'taxonomies' => array('category'), aber leider ist es immer noch nicht möglich, die Spiele-Posts einer einzelnen Kategorie anzuzeigen.

Hier ist die Single-Portfolio.php

   ID); $lightbox = $custom["lightbox-url"][0]; ?> <div id="post-" > 

<?php if(has_post_thumbnail()) { echo ''; } ?> <?php wp_link_pages('before='); ?>

und die Init. für die Portfolioposten:

 function my_post_type_portfolio() { register_post_type( 'portfolio', array( 'label' => __('Portfolio'), 'singular_label' => __('Porfolio Item', 'theme1575'), '_builtin' => false, 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'capability_type' => 'page', 'menu_icon' => get_template_directory_uri() . '/includes/images/icon_portfolio.png', 'rewrite' => array( 'slug' => 'portfolio-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'comments') ) ); register_taxonomy('portfolio_category', 'portfolio', array('hierarchical' => true, 'label' => 'Portfolio Categories', 'singular_name' => 'Category', "rewrite" => true, "query_var" => true));}add_action('init', 'my_post_type_portfolio'); 

Hier ist die Single-Spiele.php

 <div id="content" class="grid_8  ">  <div id="post-" > 

<a href="https://wordpress.stackexchange.com/questions/135899/display-and-register-custom-categories-for-custom-post-types/" title="" rel="bookmark">

<?php if(has_post_thumbnail()) { echo ''; } ?> <?php wp_link_pages('before='); ?>

und die Init. für die Spiele Beiträge:

 function my_post_type_games() { register_post_type( 'games', array( 'label' => __('Games'), 'taxonomies' => array('category'), 'public' => true, 'query_var'=> true, 'publicly_queryable'=> true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'rewrite' => array( 'slug' => 'games-view', 'with_front' => true, 'hierarchical' => true, ), 'has_archive' => true, 'supports' => array( 'title', 'author', 'thumbnail', 'revisions', 'comments', 'editor', 'excerpt') ) ); register_taxonomy('games_category', 'games', array('hierarchical' => true, 'label' => 'Games Categories', 'singular_name' => 'Category', "rewrite" => true, "query_var" => true)); } add_action('init', 'my_post_type_games');?> 

Solutions Collecting From Web of "Zeigen Sie benutzerdefinierte Kategorien für benutzerdefinierte Beitragstypen an und registrieren Sie sie"

Setzen Sie hierarchisch = false (im Post-Typ), wenn Sie ein WordPress> 3.6 haben. Ich denke, es gibt einen Fehler, der verhindert, dass die Taxonomien korrekt funktionieren. Ich habe diesen Trick für meine cpt / custom-Taxonomie verwendet, und es funktioniert in Ordnung.

Sie müssen lediglich taxonomy-testcategory.php in Ihrem Theme-Ordner erstellen und Ihre Permalinks zurücksetzen