web-dev-qa-db-ja.com

分類法: 'with_front' => falseが機能しないのはなぜですか?

真剣に、なぜ'with_front' => falseは本来のように機能しないのですか?それはTAXONOMY BASE NAMEを削除することになっています、そして、それがうまくいかないのはなぜですか?

分類法の基本スラッグを自分のURLに表示したくないだけで、codexは'with_front' => falseが役立つはずですがそうではないと言っています。 '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

それを理解するのを手伝ってください。ありがとうございました。

9
Alex

With_frontが行うことは、分類リンクがその前に何か他のものを持つことができるかどうかを切り替えることです。たとえば、with_frontをtrueに設定すると、これが可能になります。

blah.com/2011/09/tax/term

falseに設定した状態で、できることはすべて

blah.com/tax/term
10
Manny Fleurmond

以下のコードを使用してください。

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

分類ページに移動すると、スラッグを書き換えるとデフォルトのページテンプレートが開かれることに注意してください。

3
user45446

このコードをうまく使えば

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