Taksonomia: Dlaczego „with_front” => false NIE DZIAŁA?

11

Poważnie, dlaczego 'with_front' => falsenie działa tak, jak powinno być? Ma to usunąć NAZWĘ PODSTAWY TAXONOMY, a moje pytanie brzmi: dlaczego to nie działa?

Po prostu nie chcę, aby baza ślimaka taksonamy pojawiła się w moim adresie URL, a kodeks mówi, że 'with_front' =>fałsz powinien pomóc, ale tak nie jest. Pozostawienie pustego ślimaka jak 'slug'=> ''generuje błąd 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      
        )
    ));

Ten problem powinien zostać rozwiązany http://core.trac.wordpress.org/ticket/16807

Pomóżcie to zrozumieć. Dziękuję Ci.

Alex
źródło
3
Spróbuj przejść do swoich ustawień -> łącza bezpośrednie i kliknij przycisk Zapisz lub opróżnij reguły przepisywania.
Wyck
2
Jak powiedział Manny, with_frontczy nie usunąć nazwę bazową taksonomii. Zakładam, że chcesz przekonwertować format linku /tax-categories/banana/na /banana/? Było na to pytanie (to dość skomplikowane), ale nie mogę tego teraz znaleźć.
Jan Fabry
to jest dokładnie to, co jest potrzebne.
Alex
Problem polega na tym, że potrzebujesz tam nazwy taksonomii, aby WordPress wiedział, że kolejna rzecz to termin taksonomia. Jedyny sposób, jaki o tym wiem, to utworzenie całkowicie niestandardowego bezpośredniego łącza. Czy wiesz, jak ma wyglądać twój permalink?
Manny Fleurmond
Drugie pytanie, do którego odnosi się @JanFabry, może być następujące: wordpress.stackexchange.com/questions/21076/…
Tim Malone

Odpowiedzi:

11

Wszystko, co robi with_front, polega na przełączaniu, czy link do taksonomii może mieć przed sobą coś innego, tj. Dodatkowe elementy permalink ze strony opcji permalinks. Na przykład parametr with_front ustawiony na true umożliwia:

blah.com/2011/09/tax/term

z wartością false, wszystko, co możesz zrobić, to:

blah.com/tax/term
Manny Fleurmond
źródło
2
Rozumiem ... nie pomaga. Jak usunąć część / TAX / z taksonomii?
Alex
5

Użyj poniższego kodu:

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

Zauważ, że kiedy przepisujesz ślimak, że domyślny szablon strony jest otwarty, po przejściu na stronę taksonomii.

użytkownik45446
źródło
3
Oprócz tego, co powiedział @tf, wyjaśnij również, dlaczego Twój kod stanowi rozwiązanie.
shea
To rozwiązanie działa i powinno być przyjętą odpowiedzią.
tehlivi
1
Daj mi 404, pomimo tego, że ponownie uratowałem permalinki. Przepisuje adres URL w przeglądarce (ale nie w obszarze bezpośredniego linku), ale nadal daje 404 w przeglądarce.
Garconis,
3

Użyj tego kodu, działa dobrze

'rewrite' => ['slug' => '/', 'with_front' => false]
Ammar
źródło
Ktoś oznaczył twoją odpowiedź. Ale uznałem to za stosowne.
Usman Ahmed