Таксономія: Чому 'with_front' => false НЕ ПРАЦЮЄ?


11

Серйозно, чому 'with_front' => falseне працює так, як слід? Потрібно видалити ім'я базової таксономії, і моє питання, чому це не працює?

Я просто не хочу, щоб в моїй URL-адресі з'явився базовий таксі таксономій, і кодекс каже, що помилка 'with_front' =>повинна допомогти, але це не так. Залишаючи слимака порожнім, як і 'slug'=> ''генерує помилку 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      
        )
    ));

Цю проблему слід було виправити http://core.trac.wordpress.org/ticket/16807

Будь ласка, допоможіть зрозуміти це. Дякую.


3
Спробуйте і перейдіть до своїх налаштувань -> постійна посилання та натисніть кнопку "Зберегти" або очистіть правила перезапису.
Wyck

2
Як сказав Менні, with_frontце НЕ видалити ім'я таксономії бази. Я припускаю , що ви хочете , щоб перетворити формат зв'язку від /tax-categories/banana/до /banana/? Виникла питання з цього приводу (це досить складно), але я зараз не можу його знайти.
Ян Фабрі

ось саме те, що потрібно.
Олексій

Проблема полягає в тому, що вам потрібна назва таксономії, щоб WordPress знав, що наступне - це термін таксономії. Єдиний спосіб, який я знаю, це зробити, якщо ви створили повністю користувальницьку постійну посилання. Чи знаєте ви, як ви хочете виглядати ваше постійне посилання?
Менні Флермонд

Інше питання @JanFabry стосується цього: wordpress.stackexchange.com/questions/21076/…
Тім Малоун

Відповіді:


11

Все, що має with_front, - це перемикання того, чи може посилання на таксономію мати щось інше перед ним, тобто додаткові матеріали з постійною посиланням на сторінці параметрів постійних посилань. Наприклад, with_front, встановлений на true, робить це можливим:

blah.com/2011/09/tax/term

якщо встановлено значення false, все що ви можете зробити:

blah.com/tax/term

2
Я бачу ... не допомагає хоч. Як вилучити / TAX / частину з таксономії?
Олексій

5

Використовуйте код нижче:

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

Зауважте, що коли ви переписуєте слизьку, що шаблон сторінки за замовчуванням відкрито, коли ви переходите на сторінку таксономії.


3
Крім того, що сказав @tf, також поясніть, чому ваш код пропонує рішення.
she

Це рішення справді працює і має бути прийнятою відповіддю.
техліві

1
Дайте мені 404, незважаючи на те, що я врятував перманентні посилання. Він перезаписує URL-адресу у веб-переглядачі (але не в межах постірної посилання), але все одно дає 404 у браузері.
Гарконіс

3

Використовуйте цей код його роботу чудово

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

Хтось позначив вашу відповідь. Але я знайшов це доречним.
Усман Ахмед
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.