Permalink “Post-Name” gibt Homepage für benutzerdefinierte Posts zurück

Ich bin neu hier. Ich brauche dringend Hilfe bei diesem Permalink-Problem. In meiner Website habe ich einen benutzerdefinierten Post-Typ “Portfolio”, aber wenn ich die Permalink-Struktur auf “Post-Name” setzt, wird die index.php-Seite geladen, nicht die page-portfolio.php-Seite. Aber mit anderen Permalink-Struktur funktioniert es gut.

Sorry, ich habe es versucht, aber es gab keine ähnlichen Antworten. Ich laufe auf meinem Wamp-Server, der Mod-Rewrite-Regeln aktiviert hat und ich kann Permalink-Strukturen (zu ‘Post name’) für andere Themes (mit benutzerdefinierten Post-Typen) ändern und das funktioniert reibungslos.

Es könnte einige Probleme in meinen Codes geben. Bitte helfen Sie. Vielen Dank im Voraus für Ihre freundliche Zeit und Unterstützung.

 / *
 * Benutzerdefinierte Post-Typen für Portfolios!
 * /
 function jm_portfolio_post_type () {
     $ labels = Array (
         'name' => _x ('Portfolio', 'post type general name'),
         'singular_name' => _x ('Portfolios', 'post type singular name'),
         'add_new' => _x ('Neu hinzufügen', 'Portfolio'),
         'add_new_item' => __ ('Neues Portfolio hinzufügen'),
         'edit_item' => __ ('Portfolio bearbeiten'),
         'new_item' => __ ('Neues Portfolio'),
         'all_items' => __ ('Alle Portfolios'),
         'view_item' => __ ('Portfolio anzeigen'),
         'search_items' => __ ('Suche nach Portfolios'),
         'not_found' => __ ('Keine Portfolios gefunden'),
         'not_found_in_trash' => __ ('Keine Portfolios im Papierkorb gefunden'),
         'parent_item_colon' => '',
         'menu_name' => 'Portfolio'
     );

     $ args = Array (
         'labels' => $ labels,
         "Beschreibung" => "Portfolio",
         "öffentlich" => wahr,
         'menu_position' => 5,
         'menu_icon' => null,
         'hierarchisch' => wahr,
         'unterstützt' => array ('title', 'editor', 'thumbnail'),
         'rewrite' => array ('slug' => 'portfolio'),
         'has_archive' => wahr
     );
     register_post_type ('portfolio', $ args);
 }

 add_action ('init', 'jm_portfolio_post_type');

 / *
 * Benutzerdefinierte Nachrichten für Portfolio
 * /
 function jm_portfolio_updated_messages ($ messages) {
     global $ post, $ post_ID;
     $ Nachrichten ['Portfolio'] = Array (
         0 => '',
         1 => sprintf (__ ('Portfolio aktualisiert. Portfolio anzeigen'), esc_url (get_permalink ($ post_ID))),
         2 => __ ('Benutzerdefiniertes Feld aktualisiert.'),
         3 => __ ('Angepasstes Feld aktualisiert.'),
         4 => __ ("Portfolio aktualisiert."),
         5 => isset ($ _ GET ['revision'])?  sprintf (__ ('Portfolio wurde von% s in Revision wiederhergestellt), wp_post_revision_title ((int) $ _GET [' revision '], false)): false,
         6 => sprintf (__ ('Portfolio veröffentlicht. Portfolio ansehen'), esc_url (get_permalink ($ post_ID))),
         7 => __ ('Portfolio gespeichert.'),
         8 => sprintf (__ ('Portfolio eingereicht. Vorschau Portfolio'), esc_url (add_query_arg ('Vorschau', 'wahr', get_permalink ($ post_ID)))),
         9 => sprintf (__ ('Portfolio geplant für: % 1 $ s . Vorschau-Portfolio'), date_i18n (__ ('M j, Y @ G: i'), strtotime ($ post-> Post_Datum)), esc_url ( get_permalink ($ post_ID))),
         10 => sprintf (__ ('Portfolio-Entwurf aktualisiert. Vorschau-Portfolio'), esc_url (add_query_arg ('Vorschau', 'wahr', get_permalink ($ post_ID)))),
     );
     $ Nachrichten zurückgeben;
 }

 add_filter ('post_updated_messages', 'jm_portfolio_updated_messages');

 function jm_rewrite_flush () {
     flush_rewrite_rules ();
 }
 add_action ('after_switch_theme', 'jm_rewrite_flush');

Solutions Collecting From Web of "Permalink “Post-Name” gibt Homepage für benutzerdefinierte Posts zurück"