Übergeordnetes Element zu einem anderen benutzerdefinierten Beitragstyp – Vorlagendateien werden nicht erkannt

Ich habe zwei benutzerdefinierte Post-Typen – 'gaming-consoles' und 'xbox-games' .

Ich habe auch zwei benutzerdefinierte Vorlagen für diese Post-Typen: single-gaming-consoles.php single-xbox-games.php und single-xbox-games.php – was single-xbox-games.php funktioniert hat.

Ich bin auf ein Problem gestoßen, weil ich folgende URL-Struktur auf meiner Website haben wollte:

 website.com/gaming-consoles/xbox/ <--- Custom Post Type 'gaming-consoles' website.com/gaming-consoles/xbox/xbox-games/ <--- Custom Post Type 'xbox-games' 

Benutzerdefinierte Beitragstypen können keine anderen Typen von benutzerdefinierten Beitragstypen als Eltern verwenden.

Also habe ich die folgende Lösung von Janina verwendet , um es zum Laufen zu bringen und es zu lösen.

 add_action('admin_menu', function() { remove_meta_box('pageparentdiv', 'xbox-games', 'normal');}); add_action('add_meta_boxes', function() { add_meta_box('chapter-parent', 'gaming-consoles', 'chapter_attributes_meta_box', 'xbox-games', 'side', 'high');}); function chapter_attributes_meta_box($post) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object->hierarchical ) { $pages = wp_dropdown_pages(array('post_type' => 'gaming-consoles', 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no parent)'), 'sort_column'=> 'menu_order, post_title', 'echo' => 0)); if ( ! empty($pages) ) { echo $pages; } // end empty pages check } // end hierarchical check. } 

Ich habe auch diese Lösung von Pablo Vallejo benutzt , um die Slug /gaming-consoles/ zu entfernen – also werden die URLs nur so:

 website.com/xbox/ <--- Custom Post Type 'gaming-consoles' website.com/xbox/xbox-games/ <--- Custom Post Type 'xbox-games' 

Jetzt funktioniert die benutzerdefinierte Seite von website.com/xbox/ aber website.com/xbox/xbox-games/ ist nicht . Ich erhalte die index.php anstelle des Seiteninhalts.

Die single-xbox-games.php beginnt mit:

  

Wie gesagt, es hat funktioniert, bevor ich die Elternfunktion hinzugefügt habe.

Laut Template-Hierarchie scheint WordPress einen anderen Namen als single-xbox-games.php .

Hat jemand eine Idee, wie man die Vorlage für 'xbox-games' anzeigt?

Solutions Collecting From Web of "Übergeordnetes Element zu einem anderen benutzerdefinierten Beitragstyp – Vorlagendateien werden nicht erkannt"