真剣に、なぜ'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
それを理解するのを手伝ってください。ありがとうございました。
With_frontが行うことは、分類リンクがその前に何か他のものを持つことができるかどうかを切り替えることです。たとえば、with_frontをtrueに設定すると、これが可能になります。
blah.com/2011/09/tax/term
falseに設定した状態で、できることはすべて
blah.com/tax/term
以下のコードを使用してください。
'rewrite' => array(
'slug' => '.',
'with_front' => false
),
分類ページに移動すると、スラッグを書き換えるとデフォルトのページテンプレートが開かれることに注意してください。
このコードをうまく使えば
'rewrite' => ['slug' => '/', 'with_front' => false]