Umschreiben einer einzelnen Post-URL; add_rewrite_rule Problem?

Ich muss den einzelnen Postpermalink (die Struktur des Permalinks) anpassen, wenn Beiträge in bestimmten benutzerdefinierten Feldern einen bestimmten Wert haben.

Ich verwende den Filter post_link , um den Permalink bei Bedarf zu ändern, und das funktioniert sehr gut (ich meine, im Front-End-Permalink sind sie anders, wenn sie sollten).

Erste Frage: Meiner Meinung nach muss ich andere Filter verwenden, um alle Fälle der Anpassung einzelner Postpermalinks abzudecken?

Dann habe ich eine spezielle Regel mit add_rewrite_rule , um diese neue Art von Struktur zu interpretieren, und hier habe ich das Problem.

Da diese Permalink-Struktur am Ende die ID hat (mit 0 am Anfang, um 6-stellig zu erreichen, z. B. 008467), merke ich, dass WordPress zu einer neuen URL umleitet, wobei diese Zahl zum Beispiel in eine ganze Zahl umgewandelt wird :

von

 /CATEGORYNAME/2013/04/22/POSTSLUG/008467/ 

zu

 /CATEGORYNAME/2013/04/22/POSTSLUG/008467/8467/ 

Mach dir keine Sorgen über die Struktur vor POSTSLUG, in der Tat ist die wichtige Sache, dass, wenn ich die POSTID aus der Struktur entfernen (008647) alles gut funktioniert! Zum Beispiel funktioniert das Folgende:

 /CATEGORYNAME/2013/04/22/POSTSLUG/ 

Wie ist es möglich?! Es scheint, dass WordPress denkt, dass Nummer etwas anderes ist, wie Seitenumbruch oder etwas Ähnliches.

Dies ist die Regel, die ich hinzugefügt habe (die Regexp ist korrekt, ich habe es mit einem Online-Tester versucht):

 add_rewrite_rule( '(.+?)/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.?.+?)/([0-9]{6})(/[0-9]+)?/?$', 'index.php?pagename=$matches[5]&page=$matches[7]', 'top'); 

Solutions Collecting From Web of "Umschreiben einer einzelnen Post-URL; add_rewrite_rule Problem?"