パーマリンク設定

目次

パーマリンク設定について

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/カスタム投稿タイプ/ターム名/投稿名/

設定については「カスタム投稿設定」を参照して下さい。

目次