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.


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

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.


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]

Ktoś oznaczył twoją odpowiedź. Ale uznałem to za stosowne.
Usman Ahmed
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.