wordpress

WordPressのデフォルト投稿スラッグのURLを変える方法

WordPressでサイトを作る場合、だいたいこんなコンテンツになると思います。 ブログ お知らせ その他固定ページ その場合、デフォルト...

2016年4月11日

この記事をシェアする

こちらの記事もオススメ!

身を持って体感!WordPress(ワードプレス)を使ったサイトで一番オススメのレンタルサーバーはエックスサーバーで決定!

アクセスは突然に。はい。突然やってきました。とあるサイトで。。 先に結論を言いますね。エックスサーバーは最強でした。 リンク貼られたの?...

2016年5月17日 ゴマサバ

スポンサードリンク

WordPressでサイトを作る場合、だいたいこんなコンテンツになると思います。

  • ブログ
  • お知らせ
  • その他固定ページ

その場合、デフォルトの投稿をどう扱うか?は、作る人それぞれだとは思いますが、個人的には、

  • ブログ (デフォルトの投稿)
  • お知らせ(カスタムポスト)

あたりで切り分けるのがスマートかなと思います。もちろん逆でもいいですけど。

カテゴリーでひとくくりにすると色々と煩雑になってしましますし、テンプレートもifだらけになってしまいます。

カスタムポストではテンプレートごとに分けることができるのでデザインをかえるのもスマートと思います。

WordPressがテンプレートをどう解釈するのかはこちらを参考にすると良いかと思います。

https://developer.wordpress.org/files/2014/10/template-hierarchy.png

以下のURLに変更する形で説明します。

  • http://example.com/ WPのTOP
  • http://example.com/blog/ ブログTOP
  • http://example.com/blog/post-slug ブログ詳細
  • http://example.com/news/ お知らせ
  • http://example.com/news/post-slug お知らせ詳細

WordPressのパーマリンクの設定はhttp://example.com/%postname%/です。

デフォルトのURLにスラッグを付ける

functions.phpに以下を定義します。 必要最低限のみの記載なのでlabels等は調整して下さい。

カスタムポストタイプだけを定義しても、カテゴリー、タグのURLに/blog/が付与されないのでカスタムタクソノミーを合わせて定義します。

/**
 * デフォルトの投稿が2重で表示されるので消す
 */
add_action('admin_menu', function () {
    remove_menu_page('edit.php');
});

/**
 * デフォルトの投稿をカスタムポストとして定義
 */
add_action('init', function () {
    register_post_type('post', [
        'labels' => [
            'name' => 'ブログ',
            'singular_name' => 'ブログ'
        ],
        'public' => true,
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => true,
        'rewrite' => [
            'slug' => 'blog',
        ],
    ]);
    //カスタムタクソノミー、カテゴリタイプ
    register_taxonomy(
        'category',
        'post',
        [
            'hierarchical' => true,
            'rewrite' => [
                'slug' => 'blog/category',
            ],
        ]
    );
    //カスタムタクソノミー、タグタイプ
    register_taxonomy(
        'post_tag',
        'post',
        [
            'hierarchical' => false,
            'query_var' => 'tag',
            'rewrite' => [
                'slug' => 'blog/tag',
            ],
        ]
    );

}, 1);

以下を定義した後、パーマリンク設定を再度保存し直すか、wp-cliが利用できる際はwp rewrite flushを実行します。

お知らせのカスタムポストタイプを追加

こちらも最低限追加です。タグは省いてカテゴリーだけ定義してます。

/**
 * news
 */
add_action('init', function () {
    register_post_type('news', [
        'labels' => [
            'name' => 'お知らせ',
            'singular_name' => 'お知らせ'
        ],
        'capability_type' => 'post',
        'public' => true,
        'has_archive' => true,
        'hierarchical' => true,
        'rewrite' => [
            'slug' => 'news',
            'with_front' => false,
        ],
    ]);
    //カスタムタクソノミー、カテゴリタイプ
    register_taxonomy(
        'school_category',
        'news',
        [
            'hierarchical' => true,
            'rewrite' => [
                'slug' => 'news/category',
            ],
        ]
    );
});

以上で、デフォルトのURLが変更できました。一番簡単なアプローチだと思います。

スポンサードリンク

ゴマサバ

この記事を書いたユーザー

ゴマサバ

ごま鯖って美味しいよね。



この記事をシェアする


口コミ

まだ口コミがありません

コメントを残す


関連記事

wp-popularposts

WordPress Popular Postsをhtml整形カスタマイズ。今表示記事を除外、同じカテゴリのみ表示する方法

こんにちは。 基本的に僕は記事担当ですが、しばしば、わからないなりにWordPressをカスタイマズしたりphpを触ってみたりします。 ソー...

2016年2月16日 the f

xserver_access10

身を持って体感!WordPress(ワードプレス)を使ったサイトで一番オススメのレンタルサーバーはエックスサーバーで決定!

アクセスは突然に。はい。突然やってきました。とあるサイトで。。 先に結論を言いますね。エックスサーバーは最強でした。 リンク貼られたの?...

2016年5月17日 ゴマサバ

icatch_xserver_wordpress

ValueServer(バリューサーバー)からXSERVER(エックスサーバー)にWordPressを引っ越した

サーバー引越しのタイミングは突然に。ある程度負荷が上がってくると、「Service Temporarily Unavailable」というサ...

2016年5月3日 ゴマサバ

wp02

ワードプレスに画像挿入、表挿入、段落タグ、アイキャッチ画像の付け方を初心者視点で解説!

今回はワードプレスを使って文章に表を入れたり、文字色を整えて読みやすくしたりする方法を解説します。 初心者の方にもわかりやすく図で解説してゆ...

2016年2月11日 the f

eyecatch

PHPStormでWordPressの開発を楽にする方法

WordPressな皆さんこんにちは。皆さんWordPressで開発する際はどうやってますか?テストサーバーを直接、はたまた本番を直接、いや...

2016年1月9日 ゴマサバ

wordpress logo

WordPress(ワードプレス)のフィルタやフックの関数名登録も無名関数を使ったほうが見やすくなるよ

いきなりですが、無名関数って何? その名の通り名前の無い関数です。 ワードプレスはPHPという言語で動いてますね。 そして...

2016年5月17日 ゴマサバ

wordpress logo

WordPress(ワードプレス)のデータベースエラー画面をカスタマイズする方法

WordPressのテンプレート階層は知っておくと大変便利ですのでまず紹介しておきますね。というか知らないと独自カスタムしてしまって本来であ...

2016年5月17日 ゴマサバ

wp-cli

WordPressのWP-CLIが神ツールすぎてやばい!お引越しから開発環境まで楽に切り替えれる!

世の中のWordPressな皆さんこんにちは。WP-CLI使ってますか?サイトのURLが変わった時とかどうしてますか?プラグインに頼ってます...

2015年12月28日 ゴマサバ

もっと見る