Benutzerdefinierte Post-Typ und benutzerdefinierte Taxonomie mit URL-Umschreibung funktionierte, aber Vorlage nicht

Ich suche viel, aber konnte nicht bekommen, bekam nur teilweise Antwort, ich erklärte benutzerdefinierte Beitragstyp “Geschäft” mit Taxonomie “Stadt”, was ich versuche ist, Liste des Ladens basierend auf Stadt Liste machen und URL wie post type = Geschäftstaxonomie = Stadt

.com / store / tokio / mein_stores_name

einige, wie ich es mit diesem Code erreicht habe. Custom Post Type / Taxonomie Slug / Post Titel mit Post-Typ-Archiv, aber jetzt, wie benutzerdefinierte Vorlage verwenden, habe ich versucht “archive-city.php, single-store.php, taxonomy-city.php, und ein paar mehr Standard-Kombination, aber alle gelandet auf 404.

Solutions Collecting From Web of "Benutzerdefinierte Post-Typ und benutzerdefinierte Taxonomie mit URL-Umschreibung funktionierte, aber Vorlage nicht"

 function my_custom_post_work () {
     $ labels = Array (
         'name' => _x ('Store', 'post type general name'),
         'singular_name' => _x ('Store', 'post type singular name'),
         'add_new' => _x ('Neu hinzufügen', 'Speichern'),
         'add_new_item' => __ ('Neuen Store hinzufügen'),
         'edit_item' => __ ('Shop bearbeiten'),
         'new_item' => __ ('Neuer Shop'),
         'all_items' => __ ('Alle speichern'),
         'view_item' => __ ('Store anzeigen'),
         'search_items' => __ ('Store durchsuchen'),
         'not_found' => __ ('Kein Speicher gefunden'),
         'not_found_in_trash' => __ ('Kein Speicher im Papierkorb gefunden'), 
         'parent_item_colon' => '',
         'menu_name' => 'Unser Geschäft'
     );
 $ args = Array (
         'labels' => $ labels,
         'description' => 'Hält unsere Werke und arbeitet spezifische Daten',
         "öffentlich" => wahr,
         'menu_position' => 5,
         'unterstützt' => array ('title', 'editor', 'thumbnail', 'excerpt', 'comments'),
         'has_archive' => stimmt,
         'umschreiben' => array ('slug' => 'store /% store_location%')
     );
     register_post_type ('ss_store', $ args);  

 }


 add_action ('init', 'my_custom_post_work');

 $ labels = Array (
         'name' => 'Städte',
         'singular_name' => 'Stadt',
         'menu_name' => 'Stadt',
         'all_items' => 'Alle Städte',
         'parent_item' => 'Elternstadt',
         'parent_item_colon' => 'Elternstadt:',
         'new_item_name' => 'Neuer Stadtname',
         'add_new_item' => 'Neue Stadt hinzufügen',
         'edit_item' => 'Stadt bearbeiten',
         'update_item' => 'Stadt aktualisieren',
         'separate_items_with_commas' => 'Stadt mit Kommata trennen',
         'search_items' => 'Städte suchen',
         'add_or_remove_items' => 'Städte hinzufügen oder entfernen',
         'choose_from_most_used' => 'Wählen Sie aus den am häufigsten verwendeten Städten',
     );

     $ args = Array (
         'labels' => $ labels,
         // 'hierarchisch' => falsch,
         "öffentlich" => wahr,
         'show_ui' => wahr,
         'query_var' => wahr,
         'show_admin_column' => wahr,
         'show_in_nav_menus' => wahr,
         'show_tagcloud' => falsch,
         'has_archive' => wahr

     );


     register_taxonomie ('city', 'ss_store', $ args);


 }
 add_action ('init', 'mav_taxonomies_work', 0);

 add_filter ('post_type_link', 'filter_post_type_link', 10, 2);    

 function filter_post_type_link ($ post_link, $ id = 0, $ leavename = FALSE) {
     if (strpos ('% store_location%', $ post_link) === 'FALSCH') {
       Rückgabe $ post_link;
     }
     $ post = get_post ($ id);
     if (! is_object ($ post) || $ post-> post_type! = 'ss_store') {
       Rückgabe $ post_link;
     }
     $ terms = wp_get_object_terms ($ post-> ID, 'store_location');
     if (! $ Begriffe) {
       return str_replace ('store /% store_location% /', '', $ post_link);
     }
     return str_replace ('% store_location%', $ terms [0] -> slug, $ post_link);
 }


 add_filter ('rewrite_rules_array', 'my_insert_rewrite_rules');
 add_action ('wp_loaded', 'my_flush_rules');  

 /// bündig  
 function my_flush_rules () {
     $ rules = get_option ('rewrite_rules');
             global $ wp_rewrite;
     $ wp_rewrite-> flush_rules ();
 } 

 // Außerdem müssen Sie Umschreibungsregeln für Ihren benutzerdefinierten Posttyp schreiben, damit die vorgeschlagene URI-Struktur funktioniert.

 // Fügen Sie den folgenden Code zur Datei functions.php Ihres Themes hinzu:


  `
 // Hinzufügen einer neuen Regel    
 function my_insert_rewrite_rules ($ rules)    
 {
     $ newrules = array ();
     $ newrules ['speichern /? $'] = 'index.php? post_type = ss_store';
     $ newrules ['speichern / Seite /? ([0-9] {1,}) /? $'] = 'index.php? post_type = ss_work & paged = $ Übereinstimmungen [1]';
     $ newrules ['store /(.+?)/ page /? ([0-9] {1,}) /? $'] = 'index.php? post_type = ss_store & city = $ treffer [1] & paged = $ treffer [2] ";
     // print_r ($ Regeln);
     Rückgabe $ newrules + $ Regeln;

das ist der Code, den ich benutzt habe … Permalinks sind wie gewünscht formatiert, aber jetzt wird die Vorlage nicht geladen … 404