Ändern Sie die Permalinks -Struktur für jeden Beitrag in eine sequentielle Zahl?
-
16-10-2019 - |
Frage
Ich habe gerade einen Entwurf in meinem Blog erstellt, und es ist Post -ID 1. Nachdem der Post -ID für diesen letzten Beitrag einen weiteren Entwurf erstellt hat, ist 3! Ich hatte gehofft, sie in sequentieller Reihenfolge zu sehen, also habe ich in Zukunft eine schöne automatische Nummerierung wie
../archives/1
../archives/2
Einige Monate später ...
../archives/154
../archives/155
Ich habe kein Problem damit, in Code zu tauchen, aber ich habe mich gefragt, ob jemand zufällig eine einfache Lösung kennt, um dies zu erreichen.
Vielen Dank.
Lösung
Die ID eines Beitrags ist nicht als Sequenznummer in dem Sinne gedacht, dass für Post n der folgende Beitrag N+1 ist. Die ID ist ein automatisch inkrementiertes Feld in der Post-Tabelle, die viele Dinge enthält, die keine veröffentlichten Beiträge, z. B. Entwürfe, Seiten und Anhänge sind. Es gibt also keine Möglichkeit, WordPress zu zwingen, in diesem Feld sequentielle IDs zuzuweisen.
Es gibt Möglichkeiten, eine Sequenznummer zu erzeugen und sie dann in der Permalink -Struktur zu verwenden. Bei jedem effizienten System wird jedoch die IDs an einem separaten Ort (Tabelle oder Option) gespeichert und ein benutzerdefiniertes Umschreibungs -Plugin geschrieben. Das letzte Stück ist ziemlich fortgeschritten.
Für den erfahrenen Hacker wäre es ein faszinierendes Problem, ein Plugin zu produzieren, das dieses Problem ohne signifikante Leistungsverschlechterung löst.
Andere Tipps
Seiten und Beiträge teilen IDs, daher bezweifle ich, dass dies funktionieren wird
Auch - die beste Permalink -Struktur für SEO besteht darin, den Nachnamen dort einzubeziehen
Wie die anderen erklärt haben, ist die Post-ID ein automatisch inkrementiertes Feld in der Datenbank und ist daher nicht ansonsten kontrollierbar. Sie möchten dies offensichtlich nicht in Ihrem Permalink verwenden.
Plugins und benutzerdefinierte Felder sind eine Option, aber nicht empfohlen, da jede "nackte" Nummer die Möglichkeit hat, von WordPress als Post -ID oder einer anderen internen Nummer wie Jahr oder Datum falsch interpretiert zu werden.
Eine einfachere Lösung, für die keine benutzerdefinierten Felder oder Plugins erforderlich sind, besteht darin, den Post -Slug für jeden Beitrag zu bearbeiten und ihm eine sequentielle Zahl zu geben, der ein konstantes alphabetisches Präfix vorangetrieben wird.
Zum Beispiel statt:
../archives/1
../archives/2
...
../archives/x
verwenden:
../archives/p1
../archives/p2
...
../archives/px
Wenn Sie Ihre Permalink -Struktur ändern, können Sie dies sogar verkürzen, um:
../p1
../p2
...
../px
Sie können das "P" durch alles ersetzen, was Sie wollen, wie "Tag1" oder "Deep-Gedanken-1".