パンくずリストから固定ページを開く | WordPress

目次

パンくずリストをクリックするとカテゴリーのリストが表示される

パンくずリストの①をクリックすると、固定ページではなくカテゴリーのリストが表示されます。②のとおりURLに「category」が入るためです。これを固定ページが表示されるようにします。

以降を実行すると、今度はカテゴリーのリストが表示されなくなります。

カテゴリーを設定する

カテゴリーの①スラッグと、必要な場合は②親カテゴリーを設定します。

固定ページを設定する

①スラッグと、必要な場合は②親を設定します。
ここで設定するスラッグと親は、上のカテゴリーと揃える必要があります。

URLから「category」を削除する

「functions.php」に下記を追記します。

// 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;
}

「functions.php」は下図のようにWordPressの管理画面で確認することができます。しかし管理画面で行えるのは確認のみで編集できません。サーバー上の「functions.php」ファイルを直接編集してください。

テーマが更新される毎に「functions.php」の修正が必要です。

「functions.php」の場所

当サイトはテーマにSWELLを使用しているためそれを例に示すと、「functions.php」は下記にあります。

wp-content
 └ themes
   └ swell
     └ functions.php

コメント

コメントする

CAPTCHA


目次