Taxonomie: Warum 'with_front' => false FUNKTIONIERT NICHT?

10

Im Ernst, warum 'with_front' => falsefunktioniert es nicht so, wie es sein sollte? Es soll TAXONOMY BASE NAME entfernen und meine Frage ist, warum es nicht funktioniert?

Ich möchte nur nicht, dass der Taxonamy-Basis-Slug in meiner URL erscheint und der Codex sagt, dass 'with_front' =>false helfen sollte, aber das tut es nicht. Wenn Sie den Butzen wie leer lassen, 'slug'=> ''wird ein 404-Fehler generiert.

register_taxonomy("tax_categories", array("products"), array(
    "hierarchical" => true,
    "label" => "Categories",
    "singular_label" => "Category",
    "show_ui" => true,
    'update_count_callback' => '_update_post_term_count',
    "rewrite" => array(     
        'with_front' => false,      
        'hierarchical' => true      
        )
    ));

Dieses Problem soll behoben werden http://core.trac.wordpress.org/ticket/16807

Bitte helfen Sie, das zu verstehen. Vielen Dank.

Alex
quelle
3
Versuchen Sie, zu Ihren Einstellungen zu wechseln -> Permalinks und klicken Sie auf Speichern oder leeren Sie die Umschreiberegeln.
Wyck
2
Wie Manny sagte, with_frontist nicht entfernen Sie die Taxonomie Basisnamen. Ich nehme an, Sie möchten das Link-Format von /tax-categories/banana/nach konvertieren /banana/? Es gab eine Frage dazu (es ist ziemlich kompliziert), aber ich kann sie momentan nicht finden.
Jan Fabry
das ist genau das, was benötigt wird.
Alex
Das Problem ist, dass Sie den Taxonomienamen dort irgendwie benötigen, damit WordPress weiß, dass der nächste Begriff der Taxonomiebegriff ist. Ich weiß nur, wie Sie dies tun können, wenn Sie einen vollständig benutzerdefinierten Permalink erstellen. Wissen Sie, wie Ihr Permalink aussehen soll?
Manny Fleurmond
Die andere Frage, auf die sich @JanFabry bezieht, könnte folgende sein: wordpress.stackexchange.com/questions/21076/…
Tim Malone

Antworten:

11

Alles, was with_front tut, ist umzuschalten, ob ein Taxonomie-Link etwas anderes vor sich haben kann oder nicht, dh zusätzliches Permalink-Material von der Permalink-Optionsseite. Zum Beispiel macht with_front auf true dies möglich:

blah.com/2011/09/tax/term

Wenn es auf false gesetzt ist, können Sie nur Folgendes tun:

blah.com/tax/term
Manny Fleurmond
quelle
2
Ich verstehe ... hilft aber nicht. Wie entferne ich den Teil / TAX / aus der Taxonomie?
Alex
5

Verwenden Sie den folgenden Code:

'rewrite' => array( 
    'slug'          => '.',
    'with_front'    => false 
),

Beachten Sie, dass beim Umschreiben des Slugs die Standardseitenvorlage geöffnet wird, wenn Sie zur Taxonomieseite wechseln.

user45446
quelle
3
Erklären Sie zusätzlich zu den Aussagen von @tf auch, warum Ihr Code eine Lösung bietet.
Shea
Diese Lösung funktioniert und sollte die akzeptierte Antwort sein.
Tehlivi
Gib mir eine 404, obwohl ich die Permalinks wieder gespeichert habe. Die URL wird im Browser neu geschrieben (jedoch nicht im Post-Permalink-Bereich), es wird jedoch weiterhin 404 im Browser angezeigt.
Garconis
2

Verwenden Sie diesen Code, es funktioniert gut

'rewrite' => ['slug' => '/', 'with_front' => false]
Ammar
quelle
Jemand hat Ihre Antwort markiert. Aber ich fand es angemessen.
Usman Ahmed