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.

War es hilfreich?

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".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top