Meine Archiv-posttype.php Vorlage wird nicht geladen

Ich versuche eine archive-photos.php-Vorlage für den benutzerdefinierten Post-Typ meiner Fotos zu erstellen. Das Problem, das ich habe, ist, dass wenn ich die Seite anschaue, die archive.php-Vorlage verwendet wird, nicht die archive-photos.php. Ich möchte einfach die Archiv-photos.php verwendet werden, wenn Sie die Archivseite für diesen spezifischen benutzerdefinierten Beitragstyp anzeigen.

Was fehlt mir hier?

Bitte beachten Sie am Ende, dass ich den benutzerdefinierten Post-Typ für Fotos als Hauptschleife eingestellt habe.

Vielen Dank für Ihre Zeit und Hilfe.

 array( 'name' => __( 'Photos' ), 'singular_name' => __( 'Photo' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'photo'), 'menu_position' => 5, 'taxonomies' => array('genre'), 'supports' => array('title', 'editor', 'thumbnail', 'post-formats'), ) ); flush_rewrite_rules( false ); //this enables post formats. add_theme_support( 'post-formats', array( 'image', 'chat', 'video', 'gallery' ) ); remove_post_type_support( 'post', 'post-formats' ); } //hook into the init action and call create_photos_taxonomies when it fires add_action( 'init', 'create_photos_taxonomies', 0 ); //create taxonomy, genres for the post type "photos" function create_photos_taxonomies() { // Add new taxonomy, make it hierarchical (like categories) $labels = array( 'name' => _x( 'Genres', 'taxonomy general name' ), 'singular_name' => _x( 'Genre', 'taxonomy singular name' ), 'search_items' => __( 'Search Genres' ), 'all_items' => __( 'All Genres' ), 'parent_item' => __( 'Parent Genre' ), 'parent_item_colon' => __( 'Parent Genre:' ), 'edit_item' => __( 'Edit Genre' ), 'update_item' => __( 'Update Genre' ), 'add_new_item' => __( 'Add New Genre' ), 'new_item_name' => __( 'New Genre Name' ), 'menu_name' => __( 'Genre' ), ); register_taxonomy('genre',array('photos'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'photos' ), )); } function my_post_class( $classes ) { global $post; $terms = wp_get_object_terms( $post->ID, 'genre' ); foreach ( $terms as $genre ) { $classes[] = $genre->slug; } return $classes; } add_filter( 'post_class', 'my_post_class' ); //show posts of post type 'photos', 'page' on home page add_action( 'pre_get_posts', 'add_my_custom_post_type' ); //make photos custom post type the default post type for the main loop function add_my_custom_post_type( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'photos' ) ); return $query; } ?> 

Solutions Collecting From Web of "Meine Archiv-posttype.php Vorlage wird nicht geladen"

Wie in den Kommentaren festgestellt, ist die Seite URI ?post_type=photos&genre=boudoir

Der Grund, warum "archive-{$post_type}.php" in diesem Fall nicht verwendet wird, liegt darin, dass die Seite ein Taxonomie- Archiv und kein benutzerdefiniertes Post-Typ- Archiv ist. WordPress sucht nach taxonomy-genre.php anstelle von archive-photos.php , und es nicht zu finden, geht zurück in die gute alte archive.php . Hier ist ein wundervoller Spickzettel in der Vorlagenhierarchie , der so nützlich ist, dass es sich lohnt, ihn auf dem Unterarm zu tätowieren.