Verwenden Sie den Kategorie-Basis-Slug im Permalink der Posts


8

Das Ziel

Ich möchte meine Permalinks wie folgt formatieren:

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

Wobei somePrefix in beiden Fällen gleich ist.

Ich weiß, dass dies keinen großen Vorteil hat - es scheint mir nur "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 werden nicht empfohlen (z. B. durch das Yoast SEO Plugin ).

Gleiche Kategorie Basis

Kein Problem, dachte ich, lasst uns einfach die Kategorie Basis in dem Permalinks verwenden , wie so: category_base /% category% /% post% . Dies erzeugt:

  • Für Beiträge: 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 also einen Weg, dies zu erreichen? Eine Einstellung, ein Plugin oder vielleicht sogar ein wenig Hacking von WordPress, um die von Same Category Base erstellten Links richtig zu verarbeiten ?


Ihr Problem ist, dass Ihre gewünschten Strukturen zu eng sind. Der zweite Ansatz scheint im Prinzip zu funktionieren, aber da das Präfix dasselbe ist, werden Beiträge mit Kategorienamen verwechselt. Ich bin mir nicht sicher, wie ich es am besten entwirren soll, besonders auf robuste Weise.
Rarst

4 Jahre und dies wurde immer noch nicht richtig beantwortet. Hat jemand etwas darüber herausgefunden?
Marvinpoo

Antworten:


2

Ich vermisse vielleicht einige wichtige Details in der Frage, aber hier ist, was ich getan habe, um diese Arbeit zu machen.

Settings -> Permalinks

Stellen Sie die Permalinks auf ...

/somePrefix/%category%/%postname%/

Dadurch erhalten Sie die folgenden Permalinks ...

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

Wenn Sie eine Art Plugin wie Yoast installieren, können Sie eine "primäre" Kategorie für Ihren Permalink auswählen, was sehr schön ist.


Dabei bekomme ich auch die /somePrefix/Basis auf das Autorenarchiv. Wie kann man dieses Problem lösen?
Sam

0

In der aktuellen WordPress-Version habe ich eingestellt ..

.. die Permalinks zu

/somePrefix/%category%/%postname%/

.. die Kategorie Basis zu

somePrefix/.

Wenn ich nur somePrefix(ohne /.) die Beiträge selbst verwendet hätte, könnten sie nicht gefunden werden

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.