Entfernen Sie benutzerdefinierte Taxonomie Base / Slug

Mögliche Duplikate:
Entfernen Sie den Slug in der Taxonomie-URL

Ich benutze proreview theme und es verwendet eine benutzerdefinierte Taxonomie namens “review-cats”

In dieser Hinsicht

www.domain.com/review-cats/clothing

Ich will

www.domain.com/clothing

Ich habe versucht, eine Lösung für 2 Tage nicht zu finden …

relevanter Code

Register_Taxonomie (

“Rezensionskatzen”,

array (“reviews”), array (“hierarchisch” => false, “label” => “Kategorien”, “singular_label” => “Kategorie”, “rewrite” => true));

Solutions Collecting From Web of "Entfernen Sie benutzerdefinierte Taxonomie Base / Slug"

Dies ist nicht out-of-the-box, noch ist es ratsam, und das aus gutem Grund. Wenn Sie das wirklich tun wollten, müssten Sie die coredateien hacken.

Warum ist das keine gute Idee?

  • WordPress prüft nicht auf Permalink-Konflikte zwischen Taxonomie-Begriffs- und Seiten-Slugs
  • Angenommen, Sie haben eine Seite mit der Slug- clothing und einer Taxonomie namens clothing , und Sie gehen zu example.com/clothing? Möchte der Benutzer die Seite? Oder der Begriff? Es gibt keine Möglichkeit zu erzählen!

Dadurch öffnet sich eine Dose Würmer für dich.

Stattdessen empfehle ich Ihnen, den Umschreibe-Parameter zu verwenden, um den Slug als 'reviews' neu zu definieren. Beachten Sie, dass das Setzen des Slugs auf '' nicht das tut, was Sie wünschen, auch wenn es so aussieht, wie es sollte.

z.B:

 register_taxonomy( "review-cats", array("reviews"), array( "hierarchical" => false, "label" => "Categories", "singular_label" => "Category", "rewrite" => array( 'slug' => 'reviews') ) ); 

Ich empfehle Ihnen auch, einen Generator zu verwenden, um Ihre Taxonomie und Post-Typ-Code zu erstellen. Gehe hier hin:

http://themergency.com/generators/