目次
パーマリンク設定について
SEO等を考慮し、投稿ページおよびカスタム投稿ページのパーマリンクを下記のように設定します。
投稿ページのパーマリンク設定
投稿ページのパーマリンク表示は下記のようにする。
- 投稿のトップページ
トップページは固定ページで作成し、スラッグを「blog」とする。
パーマリンク ➡ https://uboatbuceo.com/blog/ - カテゴリー別一覧ページ
パーマリンク ➡ https://uboatbuceo.com/カテゴリースラッグ/ - 記事詳細ページ
パーマリンク ➡ https://uboatbuceo.com/カテゴリースラッグ/ページ名/
トップページとカテゴリーページ以下は階層化されない。
1.パーマリンク設定
- ダッシュボードのメニュー「設定」>「パーマリンク」を開き「パーマリンク構造」の「カスタム構造」をチェックし「/%category%/%postname%/」のタグを入力する
- 「変更を保存」をクリックして完了。
2.子テーマ「functions.php」の編集
WordPressではURL構造の中に「/category/」が入ってしまう。
通常このcategoryは、階層構造上不要なのでこれを取り除きます。
下記のコードを子テーマ「functions.php」に張り付けます。
詳細については「wordpressのURLに入るcategoryの対処法」を参照して下さい。
function remcat_function($link) {
return str_replace("/category/", "/", $link);
}
add_filter('user_trailingslashit', 'remcat_function');
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action('init', 'remcat_flush_rules');
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;
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');
画面下の「ファイルを更新」して完了です。
カスタム投稿のパーマリンクの設定
カスタム投稿にタクソノミーとしてカテゴリを追加した際のパーマリンク構成が、デフォルトだと分かりにくいので下記のように変更する。
- ターム別一覧ページ
デフォルト
http://example.com/カスタムタクソノミー名/ターム名/
変更後のパーマリンク構成
http://example.com/カスタム投稿タイプ名/ターム名/ - 記事詳細ページ
デフォルト
http://example.com/カスタム投稿タイプ名/投稿名/
変更後のパーマリンク構成
http://example.com/カスタム投稿タイプ/ターム名/投稿名/
設定については「カスタム投稿設定」を参照して下さい。