Custom Post Type Archiv (Archiv- {Post-Typ} .php) funktioniert nicht

Viele Antworten auf diese spezielle Frage, sogar auf dieser Seite, aber keine von ihnen passte mir. Ja, ich habe all die Dinge gemacht, die ich kenne, und ich habe aus früheren Antworten gelernt, aber mein benutzerdefiniertes Post-Archiv funktioniert nicht:

 __( 'Books', 'textdomain' ), 'singular_name' => __( 'Book', 'textdomain' ), 'name_admin_bar' => __( 'Books', 'textdomain' ), 'add_new' => __( 'Add New', 'textdomain' ), 'add_new_item' => __( 'Add New Book', 'textdomain' ), 'edit_item' => __( 'Edit Book', 'textdomain' ), 'new_item' => __( 'New Book', 'textdomain' ), 'view_item' => __( 'View Book', 'textdomain' ), 'search_items' => __( 'Search Books', 'textdomain' ), 'not_found' => __( 'No Book found', 'textdomain' ), 'not_found_in_trash' => __( 'No Book found in Trash', 'textdomain' ), 'parent_item_colon' => __( 'Parent Book:', 'textdomain' ), 'menu_name' => __( 'Books', 'textdomain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'description' => __( 'To get books information', 'textdomain' ), 'supports' => array( 'title', 'editor' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => array( 'slug' => 'books' ), 'capability_type' => 'post' ); register_post_type( 'books', $args ); /** * To Activate Custom Post Type Single page. * @author Bainternet * @link http://en.bainternet.info/2011/custom-post-type-getting-404-on-permalinks * ----------- */ $set = get_option('post_type_rules_flased_books'); if ($set !== true){ flush_rewrite_rules(false); update_option('post_type_rules_flased_books',true); } } add_action( 'init', 'project_register_cpt_books' ); 

Aktivierung / Deaktivierung des Themas, blinkender Permalink, Überprüfen des Default- und PostName-Permalinks, Ändern des Slugs, Ändern / Kommentieren des rewrite Parameters … alles fehlgeschlagen. Es gibt keine Möglichkeit, dass meine archive-books.php funktioniert. Es geht mit allen Mitteln zurück zur archive.php .

Wie kann ich das beheben?

Solutions Collecting From Web of "Custom Post Type Archiv (Archiv- {Post-Typ} .php) funktioniert nicht"

Ich habe mein Problem gefunden, weil ich das Problem unwissentlich verursache. Ich poste die Antwort für Sie, um zu debuggen, wenn etwas wie dieses das Problem verursachen kann:

Ich verwende den folgenden Code, um alle CPT-Einträge in die Standardschleife aufzunehmen. Und das verursacht das Problem. Es leitet das Post-Typ-Archiv auf das Standard- post Archiv ( archive.php ).

 < ?php /** * Adding the Book entries to the loop. * @param object $query WordPress' default query object. * ------------------------------------------------------------------------------ */ function project_add_book_entries_to_query( $query ) { if ( $query->is_main_query() && !is_admin() ) { $query->set( 'post_type', array('post', 'books') ); } } add_action( 'pre_get_posts', 'project_add_book_entries_to_query' );