質問: こんにちは。 WordpressにてカテゴリーページのURLで気になる点が有りましたので質問させていただきました。 気になる点というのは、カテゴリーページのURLが http://ドメイン/category/親カテゴリ/子カテゴリ のようになっている点です。 ドメインと親カテゴリの間のcategoryとは何なのでしょう。 記事ページでは http://ドメイン/親カテゴリ/子カテゴリ/記事名 というふうになるのですが、カテゴリーページでは「category」が付加されてしまいます。 パーマリンクの設定は、カスタム構造で「/%category%/%postname%/」です。 試してみたのですが、「http://ドメイン/親カテゴリ/」にしてもきちんと表示されますが、 「http://ドメイン/親カテゴリ/子カテゴリ」だと404になります。 この「category」は一体どこから来ているのか、無くす方法はないのか。それが知りたいです。 よろしくお願いします。
回答: ■プラグイン使う場合 ■function.phpに書く場合 ``` //パーマリンクカテゴリ削除 add_filter('user_trailingslashit', 'remcat_function'); function remcat_function($link) { return str_replace("/category/", "/", $link); } add_action('init', 'remcat_flush_rules'); function remcat_flush_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } add_filter('generate_rewrite_rules', 'remcat_rewrite'); function remcat_rewrite($wp_rewrite) { $new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2)); $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; } ```