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

10 set 2011, 23:49:56
Visualizzazioni: 23.1K
Voti: 12

Seriamente, perché 'with_front' => false non funziona come dovrebbe? Dovrebbe rimuovere il NOME BASE DELLA TASSONOMIA e la mia domanda è perché non funziona?

Non voglio semplicemente che lo slug base della tassonomia appaia nel mio URL e il codex dice che 'with_front' => false dovrebbe aiutare ma non lo fa. Lasciare lo slug vuoto come 'slug'=> '' genera un errore 404.

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

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

Per favore aiutatemi a capire questo. Grazie.

5
Commenti

Prova ad andare nelle tue impostazioni-->permalink e clicca salva, oppure esegui il flush delle regole di riscrittura.

Wyck Wyck
11 set 2011 05:27:07

Come ha detto Manny, with_front non rimuove il nome base della tassonomia. Suppongo tu voglia convertire il formato del link da /tax-categories/banana/ a /banana/? C'era una domanda su questo (è piuttosto complicato), ma al momento non riesco a trovarla.

Jan Fabry Jan Fabry
12 set 2011 08:59:59

è esattamente ciò di cui ho bisogno.

Alex Alex
12 set 2011 11:48:46

Il problema è che hai più o meno bisogno del nome della tassonomia lì in modo che WordPress sappia che la prossima cosa è il termine della tassonomia. L'unico modo che conosco per farlo è se crei un permalink completamente personalizzato. Sai come vuoi che appaia il tuo permalink?

Manny Fleurmond Manny Fleurmond
12 set 2011 15:14:06

L'altra domanda a cui si riferisce @JanFabry potrebbe essere questa: https://wordpress.stackexchange.com/questions/21076/remove-taxonomy-base-or-term-from-url/21102#21102

Tim Malone Tim Malone
8 mar 2018 05:29:15
Tutte le risposte alla domanda 3
1
12

Per rimuovere il nome base della tassonomia, puoi utilizzare:

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

Tuttavia, questo farà sì che i tuoi articoli (del post type base) restituiscano errore 404, se hai i permalink impostati come http://example.com/sample-post/. Sembra che non si possano avere sia la tassonomia personalizzata che gli articoli nella root. Pertanto dovrai andare nelle impostazioni dei Permalink e impostare una Struttura personalizzata, ad esempio /blog/%postname%/.

Un'altra nota importante

Un effetto collaterale è che anche i tuoi CPT avrebbero questo "prefisso", ad esempio blog/products. È qui che entra in gioco 'with_front' => false. È progettato per eliminare l'inizio della struttura personalizzata. Quindi nella registrazione del tuo product type avresti:

register_post_type( 'products',  array(
           'rewrite' => array(
                'slug' => 'products',
                'with_front' => false
            ),
            /* ... */
));
21 giu 2018 17:07:44
Commenti

Qualcuno ha segnalato la tua risposta. Ma io l'ho trovata appropriata.

Usman Ahmed Usman Ahmed
3 mag 2019 05:11:09
1
11

Il parametro with_front determina semplicemente se un link di tassonomia può avere qualcos'altro davanti, cioè parti aggiuntive del permalink provenienti dalla pagina delle opzioni dei permalink. Ad esempio, con with_front impostato su true è possibile avere:

blah.com/2011/09/tax/termine

Con with_front impostato su false, l'unica opzione possibile è:

blah.com/tax/termine
11 set 2011 15:39:19
Commenti

Capisco... ma non è di aiuto. Come posso rimuovere la parte /TAX/ dalla tassonomia?

Alex Alex
12 set 2011 11:50:58
4

Utilizza il codice qui sotto:

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

Nota che quando riscrivi lo slug, viene aperto il template di pagina predefinito quando accedi alla pagina della tassonomia.

21 gen 2014 12:07:57
Commenti

Oltre a quanto detto da @tf, per favore spiega anche perché il tuo codice fornisce una soluzione.

shea shea
21 gen 2014 13:43:45

Questa soluzione funziona e dovrebbe essere la risposta accettata.

tehlivi tehlivi
13 apr 2017 00:05:42

Mi dà un errore 404, nonostante abbia ri-salvato i permalink. Riscrive l'URL nel browser (ma non nell'area del permalink del post), ma continua a dare 404 nel browser.

Garconis Garconis
7 ago 2018 21:07:38

Non sapevo che fosse possibile per una tassonomia. L'ho usata mantenendo lo slug intatto. Funziona bene!

Loosie94 Loosie94
18 set 2020 12:58:11