Entfernen unnötiger Nummern, die in Permalinks an den Postnamen angehängt sind

7

Mit Hilfe von Milo habe ich es geschafft, die Permalinks für meinen benutzerdefinierten Beitragstyp so zu optimieren, dass sie das Jahr und den Monat des Ereignisses enthalten. z.B

  • mysite.com/events/2013/january/fishing-trip
  • mysite.com/events/2013/may/picnic
  • mysite.com/events/2013/may/visit-grandma

Ein kleines Problem weicht mir immer noch aus. Wenn es mehr als ein Ereignis mit demselben Namen gibt, hängt WordPress eine Zahl an das Ende des Namens an, auch wenn der Monat anders ist, sodass der Name nicht eindeutig sein muss.

Mit anderen Worten, ich verstehe

  • mysite.com/events/2013/january/fishing-trip
  • mysite.com/events/2013/may/picnic
  • mysite.com/events/2013/june/fishing-trip-2

wenn ich will

  • mysite.com/events/2013/january/fishing-trip
  • mysite.com/events/2013/may/picnic
  • mysite.com/events/2013/june/fishing-trip

Gibt es dafür eine Lösung? Ich habe Permalinks in den Permalink-Einstellungen auf "Postname" gesetzt, wenn dies wichtig ist.

Jonathan
quelle
Vielleicht möchten Sie den Code einfügen, den Milo Ihnen gegeben hat?
WP Themes
Haben Sie jemals eine Lösung dafür gefunden? Ich bin auch interessiert. TIA
NW Tech
4
Dies ist ein normales WP-Verhalten - es gibt keinen wirklich zu behebenden Fehler. WP fügt jedem Beitrag mit einem doppelten Namen eine Nummer hinzu - unabhängig vom Rest der Adresse.
Vancoder
Eine mögliche Lösung wäre, den Monat und das Jahr als Teil der Schnecke zu verwenden und sie aus den Umschreibungen zu streichen. Es würde eindeutige Schnecken sicherstellen und das von Ihnen beschriebene Problem umgehen.
t31os

Antworten:

1

Es gibt ein Plugin für WordPress, mit dem Sie 404-Fehler behandeln und auf bestimmte Seiten umleiten können. Wenn WordPress Ihren Beitrag aufruft /events/2013/june/fishing-trip-2, können Sie in das Plugin gehen und eine Regel hinzufügen, die darauf /events/2013/june/fishing-tripverweist /events/2013/june/fishing-trip-2.

Es ist keine perfekte Lösung, da Sie jeden doppelten Beitragsnamen manuell in die Umschreiberegeln eingeben müssten und selbst dann die Links, die WordPress für diesen Beitrag generiert, immer noch den haben würden -2. Sie könnten eine Funktion mit preg_replace schreiben, um dann -2 oder -3 oder was auch immer vom Ende eines Links zu entfernen, aber es ist ein wenig chaotisch

Roryok
quelle