Tassonomia: perché 'with_front' => false NON FUNZIONA?


10

Scherzi a parte, perché 'with_front' => falsenon funziona come dovrebbe essere? Dovrebbe rimuovere TAXONOMY BASE NAME e la mia domanda è: perché non funziona?

Non voglio solo che la lumaca base di taxonamy appaia nel mio URL e il codice dice che 'with_front' =>falso dovrebbe aiutare ma non lo fa. Lasciare la lumaca vuota come 'slug'=> ''genera un errore 404.

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      
        )
    ));

Questo problema doveva essere risolto http://core.trac.wordpress.org/ticket/16807

Per favore aiutaci a capirlo. Grazie.


3
Prova e vai alle tue impostazioni -> permalink e fai clic su Salva o scarica le regole di riscrittura.
Wyck,

2
Come ha detto Manny, with_frontnon senza rimuovere il nome di base tassonomia. Presumo che tu voglia convertire il formato del link da /tax-categories/banana/in /banana/? C'era una domanda su questo (è piuttosto complicato), ma non riesco a trovarlo in questo momento.
Jan Fabry,

questo è esattamente ciò che è necessario.
Alex,

Il problema è che hai bisogno del nome della tassonomia in modo che WordPress sappia che la prossima cosa è il termine tassonomia. L'unico modo in cui so di farlo è se crei un permalink completamente personalizzato. Sai come vuoi che sia il tuo permalink?
Manny Fleurmond,

L'altra domanda a cui fa riferimento @JanFabry potrebbe essere questa: wordpress.stackexchange.com/questions/21076/…
Tim Malone

Risposte:


11

Tutto ciò che with_front fa è alternare se un link di tassonomia può avere qualcos'altro davanti ad esso, ad esempio roba extra permalink dalla pagina delle opzioni permalink. Ad esempio, with_front impostato su true rende ciò possibile:

blah.com/2011/09/tax/term

con impostato su false, tutto ciò che puoi fare è:

blah.com/tax/term

2
Vedo ... non aiuta però. Come rimuovere la / TAX / parte dalla tassonomia?
Alex,

5

Usa il codice qui sotto:

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

Notare che quando si riscrive la lumaca che si apre il modello di pagina predefinito, quando si accede alla pagina della tassonomia.


3
Oltre a ciò che ha detto @tf, spiega anche perché il tuo codice fornisce una soluzione.
shea,

Questa soluzione funziona e dovrebbe essere la risposta accettata.
Tehlivi,

Dammi un 404, nonostante stia salvando i permalink. Riscrive l'URL nel browser (ma non all'interno dell'area post permalink), ma fornisce comunque 404 nel browser.
Garconis,

2

Usa questo codice e funziona benissimo

'rewrite' => ['slug' => '/', 'with_front' => false]

Qualcuno ha segnalato la tua risposta. Ma l'ho trovato appropriato.
Usman Ahmed,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.