Taksonomi: Neden 'with_front' => false ÇALIŞMIYOR?


11

Cidden, neden 'with_front' => falseolması gerektiği gibi çalışmıyor? TAXONOMY BASE NAME'i kaldırması gerekiyor ve sorum neden çalışmıyor?

Ben sadece taksilerim taban slug benim URL görünmesini istemiyorum ve kodeks 'with_front' =>yanlış yardımcı olmalı diyor ama değil. Slug'u boş bırakmak 'slug'=> ''404 hatası üretir.

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      
        )
    ));

Bu sorunun giderilmesi gerekiyordu http://core.trac.wordpress.org/ticket/16807

Lütfen bunu anlamaya yardımcı olun. Teşekkür ederim.


3
Ayarlarınıza gitmeye çalışın -> kalıcı bağlantılar ve kaydet'i tıklayın veya yeniden yazma kurallarını temizleyin.
Wyck

2
Manny dediği gibi, with_frontyok değil taksonomisi baz adını kaldırın. Sana gelen bağlantı biçimini dönüştürmek istediğiniz farz /tax-categories/banana/etmek /banana/? Bununla ilgili bir soru vardı (oldukça karmaşık), ama şu anda bulamıyorum.
Jan Fabry

tam olarak ihtiyaç duyulan şey budur.
Alex

Sorun, WordPress'in bir sonraki şeyin sınıflandırma terimi olduğunu bilmesi için orada sınıflandırma adına ihtiyacınız olması. Bunu yapmanın tek yolu, tamamen özel bir kalıcı bağlantı oluşturmanızdır. Kalıcı bağlantınızın nasıl görünmesini istediğinizi biliyor musunuz?
Manny Fleurmond

@JanFabry'nin diğer sorusu şu olabilir: wordpress.stackexchange.com/questions/21076/…
Tim Malone

Yanıtlar:


11

Tüm with_front, bir sınıflandırma bağlantısının önünde başka bir şeye sahip olup olamayacağını değiştirmektir. Örneğin, true olarak ayarlanmış withfront bunu mümkün kılar:

blah.com/2011/09/tax/term

false değerine ayarlandığında, tek yapabileceğiniz:

blah.com/tax/term

2
Anlıyorum ... yardım etmiyor. / TAX / parçasını taksonomiden nasıl çıkarabilirim?
Alex

5

Aşağıdaki kodu kullanın:

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

Slug'ı yeniden yazdığınızda, sınıflandırma sayfasına gittiğinizde varsayılan sayfa şablonunun açıldığına dikkat edin.


3
@Tf'nin söylediklerine ek olarak, lütfen kodunuzun neden bir çözüm sağladığını da açıklayın .
shea

Bu çözüm işe yarıyor ve kabul edilen cevap olmalı.
tehlivi

1
Kalıcı bağlantıları kurtarmama rağmen bana 404 ver. Tarayıcıdaki URL'yi yeniden yazar (ancak kalıcı bağlantı alanı içinde değil), ancak yine de tarayıcıda 404 verir.
Garconis

3

Bu kodu iyi çalışır

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

Birisi cevabınızı işaretledi. Ama uygun buldum.
Usman Ahmed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.