it-swarm.com.de

Verwende Kategorie Base Slug im Permalink der Posts

Das Ziel

Ich möchte meine Permalinks wie folgt formatieren:

  • für Beiträge: somePrefix /% category% /% postname%
  • für Kategorien: somePrefix /% category%

Dabei ist somePrefix in beiden Fällen gleich.

Ich weiß, dass es keinen großen Vorteil gibt - es scheint mir einfach "sauber" zu sein :). Und es ist praktisch, wenn Sie die URL manuell bearbeiten möchten.

Was ich versucht habe

Keine Kategoriebasis

Ein Ansatz besteht darin, die Permalinks der Posts als /% category% /% postname% / zu definieren und ein Plugin zu verwenden, um die Kategoriebasis zu entfernen. Leider scheinen diese Plugins fehlerhaft zu sein und es wird davon abgeraten, sie zu verwenden (z. B. von Yoast SEO Plugin ).

Gleiche Kategoriebasis

Kein Problem, dachte ich, verwenden wir einfach die Kategoriebasis in den Permalinks wie folgt: category_base /% category% /% postname%. Dies erzeugt:

  • für Posts: example.org/category_base/%category%/%postname%
  • für Kategorien: example.org/category_base/%category%

Dies funktioniert für die Kategorien, aber jetzt erzeugen Links zu Posts 404s.

Was jetzt?

Gibt es einen Weg, dies zu erreichen? Eine Einstellung, ein Plugin oder vielleicht sogar ein kleines Hacken von WordPress, um die von Same Category Base erstellten Links richtig zu verarbeiten?

7
Nicolai

In der Frage fehlen möglicherweise wichtige Details, aber ich habe Folgendes getan, um diese Funktion zu erfüllen.

Settings -> Permalinks

Setze die Permalinks auf ...

/somePrefix/%category%/%postname%/

Dies gibt dir die folgenden Permalinks ...

Blog Page     - domain.com/somePrefix
Category Page - domain.com/somePrefix/currCategory/
Single Page   - domain.com/somePrefix/currCategory/singlePost/

Wenn du ein Plugin wie Yoast installierst, kannst du eine "Primary" -Kategorie für deinen Permalink auswählen, nämlich Nice.

2
Howdy_McGee