Vorlage für benutzerdefinierte Taxonomie für benutzerdefinierten Beitragstyp gebrochen

Ich versuche, meine benutzerdefinierte Vorlage für eine benutzerdefinierte Taxonomie einzurichten. Wenn ich auf einen Kategorielink klicke, um die benutzerdefinierten Beiträge in dieser bestimmten Kategorie anzuzeigen, erhalte ich die 404-Seite. Mein Dateiname für den benutzerdefinierten Beitragstyp ist template-features.php und meine Taxonomie-Archivdatei ist archive-features.php. Hier ist mein Code, um die Taxonomie und den Beitragstyp zu registrieren:

Benutzerdefinierter Posttyp und Taxonomie:

add_action( 'init', 'post_type_features', 0 ); function post_type_features() { $labels = array( 'name' => _x( 'Features', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Feature', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Features', 'text_domain' ), 'parent_item_colon' => __( 'Parent Feature:', 'text_domain' ), 'all_items' => __( 'All Features', 'text_domain' ), 'view_item' => __( 'View Feature', 'text_domain' ), 'add_new_item' => __( 'Add New Feature', 'text_domain' ), 'add_new' => __( 'Add New', 'text_domain' ), 'edit_item' => __( 'Edit Feature', 'text_domain' ), 'update_item' => __( 'Update Feature', 'text_domain' ), 'search_items' => __( 'Search Features', 'text_domain' ), 'not_found' => __( 'Not found', 'text_domain' ), 'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ), ); $args = array( 'label' => __( 'post_features', 'text_domain' ), 'description' => __( 'White Glove Labs Features', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', ), 'taxonomies' => array( 'Features' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_icon' => 'dashicons-star-empty', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'page', ); register_post_type( 'post_features', $args ); } add_action( 'init', 'lv_features_taxonomy', 0 ); function lv_features_taxonomy() { $labels = array( 'name' => _x( 'Features', 'Features Taxonomy' ), 'singular_name' => _x( 'Feature', 'Feature singular name' ), 'search_items' => __( 'Search Features' ), 'all_items' => __( 'All Features' ), 'parent_item' => __( 'Parent Feature' ), 'parent_item_colon' => __( 'Parent Feature:' ), 'edit_item' => __( 'Edit Feature' ), 'update_item' => __( 'Update Feature' ), 'add_new_item' => __( 'Add New Feature' ), 'new_item_name' => __( 'New Feature Name' ), 'menu_name' => __( 'Features Categories' ), ); register_taxonomy('features',array('post_features'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'features' ), )); } 

Nur zum Testen habe ich eine sehr einfache benutzerdefinierte Archivdatei. Hier ist der Code:

   

<?php get_sidebar(); get_footer();

Solutions Collecting From Web of "Vorlage für benutzerdefinierte Taxonomie für benutzerdefinierten Beitragstyp gebrochen"

Aus dem Code für Post-Typ und benutzerdefinierte Taxonomie, ist Ihr CPT post_features und Taxonomie features .

Für einzelne post_features müssen Sie die Datei single-post_features.php . Erstellen Sie für das Archiv die Datei taxonomy-features.php .

Siehe Dokumentation für Details. https://codex.wordpress.org/Post_Type_Templates

Beispiel für single (single-post_features.php):

 < ?php get_header(); ?> < ?php if ( have_posts() ) { while ( have_posts() ) { the_post(); the_title(); the_content(); } // end while } // end if ?> < ?php get_footer(); ?> 

Beispiel für Archiv (taxonomy-features.php):

 < ?php get_header(); ?> < ?php if ( have_posts() ) { the_archive_title( '

', '' ); while ( have_posts() ) { the_post(); the_title(); the_content(); } // end while } // end if ?> < ?php get_footer(); ?>

Hinweis: Bitte leeren Sie Ihren Permalink, wenn Sie einen 404 Fehler bekommen.

Haben Sie daran gedacht, die Umschreibregeln nach dem Erstellen Ihres benutzerdefinierten Post-Typs zu löschen ? Rufen Sie Einstellungen> Permalinks auf und klicken Sie auf Speichern. (Keine Notwendigkeit, etwas zu ändern)