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.