diary
diary
wordpressのURLに入ってしまう「category」を消す
パーマリンク設定のカスタム構造で /%category%/%post_id%/のように設定すると、カテゴリーページのURLに「category」という文字列が入ってしまう。
https://hito-hito.link/category/diary/ みたいな・・・
実はこれ、ページネーションがうまく動かなくなることも。
category いらね!
以下をfunctions.phpに追加することで、URLからcategoryの表記が消える!
/* ------------------------------ カテゴリー一覧ページのURLから「category」を削除 ------------------------------ */ 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; }
でもこれ、tagだとエラーがでます・・・