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.


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

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.


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]

Jemand hat Ihre Antwort markiert. Aber ich fand es angemessen.
Usman Ahmed
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.