Taxonomie: De ce 'with_front' => false NU FUNCȚIONEAZĂ?

10 sept. 2011, 23:49:56
Vizualizări: 23.1K
Voturi: 12

Serios, de ce 'with_front' => false nu funcționează așa cum ar trebui? Se presupune că ar trebui să elimine NUMELE DE BAZĂ AL TAXONOMIEI și întrebarea mea este de ce nu funcționează?

Pur și simplu nu vreau ca slug-ul de bază al taxonomiei să apară în URL-ul meu și documentația spune că 'with_front' => false ar trebui să ajute, dar nu o face. Lăsând slug-ul gol precum 'slug'=> '' generează eroare 404.

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

Această problemă ar fi trebuit să fie rezolvată http://core.trac.wordpress.org/ticket/16807

Vă rog să mă ajutați să înțeleg asta. Mulțumesc.

5
Comentarii

Încearcă să mergi la setări --> legături permanente și dă click pe salvare, sau resetează regulile de rescriere.

Wyck Wyck
11 sept. 2011 05:27:07

Cum a spus Manny, with_front nu elimină numele de bază al taxonomiei. Presupun că vrei să convertești formatul link-ului de la /tax-categories/banana/ la /banana/? A existat o întrebare despre asta (e destul de complicat), dar nu o găsesc acum.

Jan Fabry Jan Fabry
12 sept. 2011 08:59:59

Exact acest lucru este necesar.

Alex Alex
12 sept. 2011 11:48:46

Problema este că ai nevoie de numele taxonomiei acolo, astfel încât WordPress să știe că următorul lucru este termenul taxonomiei. Singura metodă pe care o cunosc pentru a face acest lucru este să creezi o legătură permanentă complet personalizată. Știi cum dorești să arate legătura ta permanentă?

Manny Fleurmond Manny Fleurmond
12 sept. 2011 15:14:06

Cealaltă întrebare la care se referă @JanFabry ar putea fi aceasta: 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
Toate răspunsurile la întrebare 3
1
12

Pentru a elimina numele de bază al taxonomiei, puteți folosi:

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

Totuși, acest lucru va face ca articolele dumneavoastră (de bază) să returneze eroarea 404, dacă aveți permalink-uri setate ca http://example.com/sample-post/. Se pare că nu puteți avea atât taxonomii personalizate cât și articole în rădăcina site-ului. Prin urmare, va trebui să mergeți în setările Permalink-uri și să setați Structură personalizată, de exemplu /blog/%postname%/.

Încă o observație

Un efect secundar este că și tipurile de postări personalizate (CPT) vor avea acest "prefix", de exemplu blog/produse. Aici intervine 'with_front' => false. Acest parametru este conceput pentru a vă scăpa de prefixul structurii personalizate. Deci, în înregistrarea tipului de produs, ați avea:

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

Cineva a marcat răspunsul tău. Dar eu l-am considerat potrivit.

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

Parametrul with_front controlează dacă un link de taxonomie poate avea sau nu altceva în fața lui, cum ar fi componente suplimentare din setările de permalink-uri. De exemplu, dacă with_front este setat pe true, acest lucru devine posibil:

blah.com/2011/09/tax/term

Însă, dacă este setat pe false, singura opțiune disponibilă este:

blah.com/tax/term
11 sept. 2011 15:39:19
Comentarii

Înțeleg... dar nu ajută. Cum pot elimina partea /TAX/ din taxonomie?

Alex Alex
12 sept. 2011 11:50:58
4

Folosește codul de mai jos:

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

Observă că atunci când rescrii slug-ul, șablonul implicit al paginii este deschis când accesezi pagina de taxonomie.

21 ian. 2014 12:07:57
Comentarii

Pe lângă ce a spus @tf, te rog să explici și de ce codul tău oferă o soluție.

shea shea
21 ian. 2014 13:43:45

Această soluție funcționează și ar trebui să fie răspunsul acceptat.

tehlivi tehlivi
13 apr. 2017 00:05:42

Îmi dă eroare 404, în ciuda faptului că am resalvat legăturile permanente. Rescrie URL-ul în browser (dar nu în zona legăturii permanente a articolului), dar tot apare eroarea 404 în browser.

Garconis Garconis
7 aug. 2018 21:07:38

Nu știam că acest lucru este posibil pentru o taxonomie. Am folosit-o păstrând slug-ul intact. Funcționează bine!

Loosie94 Loosie94
18 sept. 2020 12:58:11