2017-03-01 14 views
0

Ich änderte meine WordPress-Website, um Post Name Permalink Einstellung zu verwenden. Es werden jedoch nur einige Posts mit dem Format www.example.com/post-name geladen. Es gibt einen guten Prozentsatz von Posts, die mit ww.example.com/post-id geladen werden.Benutzerdefinierte Permalinks funktioniert nur auf einige Beiträge

Ich habe die Beiträge gesucht und verglichen und kann in ungültigen Beiträgen nichts Besonderes finden. Sie alle haben gültige Titel.

Worauf sollte ich noch achten, um dieses Problem zu beheben?

Danke.

Antwort

0

Ich würde gehen und Ihre Permalinks Optionen "speichern", gehen Sie zu Einstellungen> Permalinks und setzen Sie es auf eine der Standardeinstellungen - speichern Sie es - und stellen Sie es zurück, wie Sie möchten, dass sie aussehen und Speichere es erneut. Sie können sich auch die Funktion flush_rewrite_rules() ansehen, insbesondere wenn Sie benutzerdefinierte Post-Typen hinzugefügt oder Posts mit Plugins oder der wp_insert_post()-Funktion eingefügt haben.

Edit: Da Sie benutzerdefinierte Post-Typen verwenden, versuchen, eine Spülfunktion wie folgt aus:

function flush_rewrite_on_save_my_custom_post_type(){ 
    xhynk_register_my_custom_post_type(); //The function used to register the custom post type 
    flush_rewrite_rules(); 
} 

und an den save_post() Haken Haken Wieder-

add_action('save_post', 'flush_rewrite_on_save_my_custom_post_type'); 
// or 
add_action('save_post_my_custom_post_type', 'flush_rewrite_on_save_my_custom_post_type'); 
+0

Vielen Dank für die response.I versucht Speichern Sie die Permalink-Option mehrmals, indem Sie verschiedene Standardoptionen ändern. Aber das hat das Problem nicht gelöst. Ich habe einen benutzerdefinierten Post-Typ erstellt, verwende ihn aber noch nicht aktiv. Denken Sie, dass nur ein benutzerdefinierter Post-Typ im System das Problem verursacht? – Dhanushka

+0

Ohh ... und um den letzten Teil Ihrer Frage zu beantworten, wurden alle Beiträge automatisch aus einer XML-Datei mit dem WP All Import-Plugin erstellt. – Dhanushka

+0

tue ich eigentlich. Können Sie den Code posten, mit dem Sie den benutzerdefinierten Beitragstyp erstellt haben? Für den Moment könnten Sie versuchen, den Code für den benutzerdefinierten Post-Typ zu kommentieren und Permalinks erneut zu speichern, um zu sehen, ob das Ihr Problem behebt. Wenn dies der Fall ist, liegt das Problem in Ihrer Implementierung. – Xhynk

Verwandte Themen