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だとエラーがでます・・・

Follow me!

contact

お見積 と ご相談

お見積 と ご相談

まずは、ご相談いただいた内容を元に、概算をお見積いたします。

お見積&ご相談は無料ですので、お気軽にお問合せください!

新規制作 リニューアル その他
デザインやインパクト 費用 更新方法 その他
今のホームページのURLや、理想とするホームページのURL
PAGE TOP