Wie haken Sie benutzerdefinierte Taxonomien an benutzerdefinierte Post-Typen an und lassen Sie die Permalinks arbeiten?

Damit,

Ich habe meinen benutzerdefinierten Post-Typ mit der Slug / News . Und ich möchte, dass meine Kategorieansicht / news / category / CATEGORYID lautet .

Dafür erstelle ich meine eigene Taxonomie:

add_action('init', 'create_allfilmnews_categories', 0); function create_allfilmnews_categories() { $labels = array( 'name' => _x( 'Categories', 'taxonomy general name' ), 'singular_name' => _x( 'Category', 'taxonomy singular name' ), 'search_items' => __( 'Search categories' ), 'all_items' => __( 'All category' ), 'parent_item' => __( 'Parent category' ), 'parent_item_colon' => __( 'Parent category:' ), 'edit_item' => __( 'Edit category' ), 'update_item' => __( 'Update category' ), 'add_new_item' => __( 'Add new category' ), 'new_item_name' => __( 'New category name' ), 'menu_name' => __( 'News categories' ), ); register_taxonomy('news_category', 'news', array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'category' ), )); } 

Ich hatte gehofft, dass, da es an news custom post-type angehängt ist .. und sein Slug ist “category”, also hatte ich gehofft, dass es natürlich funktionieren würde, wie ich es wollte (/ news / category / CATEGORYID). Und benutze mein benutzerdefiniertes Kategorie-Template, indem du einfach eine Datei im Template-Verzeichnis erstellst : category-news_category.php .

Natürlich funktioniert es nicht.

Ist es sogar möglich, eine benutzerdefinierte Taxonomie zu haben? Kategorien in benutzerdefinierten Post-Typ, die perfekt mit Permalinks funktionieren?

Solutions Collecting From Web of "Wie haken Sie benutzerdefinierte Taxonomien an benutzerdefinierte Post-Typen an und lassen Sie die Permalinks arbeiten?"

Zwei Dinge – ich denke, die Kategorie URL wäre: yourdomain.com/news_category/NEWS-CATEGORY-SLUG-HERE

Wenn Sie zum Beispiel in Ihrer Taxonomie “news_category” eine Kategorie “top headlines” erstellt haben, sieht das so aus (wenn die Schlagzeile für “top headlines” “top-headlines” ist):

/ news_category / Top-Schlagzeilen /

Die zweite Sache … Ich denke, Ihr Vorlagenname sollte “taxonomy-news_category.php” lauten.

(bearbeitet, um hinzuzufügen – ich glaube nicht, dass Sie die Slug “Kategorie” haben können, wie das von WordPress bereits verwendet wird .., so dass ein Konflikt in sich selbst verursacht werden kann … Ich könnte mich aber darin irren .. .)