Wie erstelle ich nicht-eindeutige Sub-Kategorie Slugs?

Was ist der beste Weg, WordPress dazu zu bringen, nicht eindeutige Sub-Category-Slugs zu akzeptieren?

WordPress stellt standardmäßig sicher, dass jeder Slug-Teil von Permalink-URLs eindeutig ist, und ist sehr versiert darin, sicherzustellen, dass Sie niemals einen 404 durch das Auslassen eines Teils der URL sehen. Das bedeutet, wenn meine Permalink-Struktur …

http://site-root.com/category-name/sub-category-name/post-name/post-id

Dann….

  • http://site-root.com/category-name/sub-category-name/post-name/post-id
  • http://site-root.com/category-name/sub-category-name/post-name
  • http://site-root.com/category-name/sub-category-name/post-id
  • http://site-root.com/sub-category-name/post-name/post-id

werden alle mich zum selben Posten bringen.

Aber wenn diese Art von errorssicherer Umleitung für jemanden weniger wichtig ist, als in der Lage zu sein, nicht-eindeutige Slugs (und schön strukturierte Verzeichnisse) zu haben, bin ich SOL.

Sagen wir, ich schreibe einen Restaurantbesprechungsführer in größeren Städten. Ich möchte, dass meine Top-Level-Kategorien Stadtnamen sind und die Arten von Restaurants die Unterkategorien sind. Also kreiere ich “Boston”, “New York” und “Seattle”, dann füge ich die Unterkategorien “Chinesisches Essen”, “Italienische Restaurants” und “Luxus Dining” nach Boston hinzu. Aber wenn ich versuche, die gleichen Unterkategorien zu New York hinzuzufügen, selbst wenn ich die URL-Slugs spezifiziere, beginnt WordPress, Slugs wie “http: // [site-root] .de / New-York / Chinese-Food-New” zu erzwingen -York / “- unnötige Wiederholung und Verlängerung meiner Links. Das wird noch schlimmer, wenn ich Unter-Unterkategorien haben möchte.

Ich bin noch nicht in der Lage, einen Weg zu finden, WordPress dazu zu zwingen, nicht eindeutige Slugs zu akzeptieren. Wie würdest du empfehlen, dass ich das bewerkstellige?

Solutions Collecting From Web of "Wie erstelle ich nicht-eindeutige Sub-Kategorie Slugs?"

Ich würde gerne benutzerdefinierte Post-Typen für die sich wiederholenden Teile Ihrer Permalinks verwenden. Städte können Kategorien sein, und die Restauranttypen können Post-Typen sein. Es ist die perfekte Verwendung für Post-Typen, und es hilft, das Problem zu lösen.

Leider kann ich nur mit einer Unterebene helfen. Wenn Sie Unter-Unterkategorien benötigen, müssen Sie eine andere WordPress-function mit einer URL-Präsenz finden, die Sie “beugen” können, um Ihren Zweck zu erfüllen.

Die kurze Version ist nein, das geht nicht. Aber ähnlich dem, was Voyagerfan sagte, möchten Sie vielleicht einen benutzerdefinierten Post-Typ und eine benutzerdefinierte Taxonomie verwenden. Auf diese Weise sind sie keine Eltern / Kind-Beziehungen, sondern separate Typen, die selbstständig sortiert / abgefragt werden können.

Ich habe auch mit komplexen Einschränkungen zu kämpfen. In Ihrem Fall sollten Sie Pods CMS ausprobieren. Es ist ein ziemlich süßes Plugin, das möglicherweise ins Stocken geraten ist (Veröffentlichung von 2.0 ist ein Jahr überfällig), aber es gibt Ihnen viel mehr Flexibilität mit relationalen Posts (“Pods”) und URL-Struktur. Der Teil, der für Sie nützlich wäre, würde Platzhalter für URLs verwenden, so dass Sie einen bestimmten “Pod” anzeigen lassen können, wenn die URL mit “Boston / restaurants / *” und einem anderen für “Boston / *” und einem anderen für “/ etc” übereinstimmt .

Ich schätze, dass Sie wahrscheinlich keine Lösung mehr brauchen, aber für andere hilfreich sein können. Oder kennt jemand andere Plugins, die Ihnen diese URL-Wildcard-functionalität mit den nativen benutzerdefinierten Post-Typen von WP geben?