サイト制作に関するメモ書き

HOME > CMS > Custom Post Type Permalinksを使ってみる

Custom Post Type Permalinksを使ってみる

カスタム投稿のパーマリンクをカスタム設定できるWordPressのプラグイン「Custom Post Type Permalinks」を使ってみます。

インストール

プラグイン > 新規追加 を選択して、右上の検索ボックスで「Custom Post Type Permalinks」と検索して、今すぐインストールをクリックします。

インストール後、有効化をクリックします。

プラグインを有効化したら、設定 > パーマリンク設定を選択します。
下部にカスタム投稿タイプのパーマリンク設定が追加されました。

 

設定方法

functions.phpにカスタム投稿を作成する記述を追加します。

functions.php

function create_posttype() {
  register_post_type('item',
    array(
      'label'         => '商品',
      'public'        => true,
      'menu_position' => 5,
      'hierarchical'  => true,
      'supports' => array(
        'title',
        'editor',
      ),
      'has_archive'   => true,
      'rewrite'       => array(
        'with_front' => false,
      ),
    )
  );

  // カスタムタクソノミーを作成(カテゴリー)
  register_taxonomy('item_cat', 'item',
    array(
      'label'        => 'カテゴリー',
      'hierarchical' => true,
      'rewrite'      => array(
        'slug'         => 'category',
        'with_front'   => false,
        'hierarchical' => true,
      ),
    )
  );

  // カスタムタクソノミーを作成(タグ)
  register_taxonomy('item_tag', 'item',
    array(
      'label'        =>'タグ',
      'hierarchical' => false,
      'rewrite'      => array(
        'slug'         => 'tag',
        'with_front'   => false,
        'hierarchical' => true,
      ),
    )
  );
}
add_action('init', 'create_posttype');

カスタム投稿が追加されました。
プラグインで特に設定を行わない場合、パーマリンクは以下のようになります。

一覧ページ
http://ドメイン名/item/
個別ページ
http://ドメイン名/item/投稿名/
カテゴリー一覧ページ
http://ドメイン名/category/カテゴリー名/
タグ一覧ページ
http://ドメイン名/tag/タグ名/

カテゴリーとタグの一覧ページを/item/以下にしたいので、設定 > パーマリンク設定の 「カスタマイズされたカスタムタクソノミーのパーマリンクを使用する。」にチェックを入れます。

チェック部分に書かれている通りなのですが、カスタムタクソノミーのパーマリンクを「http://ドメイン名/post_type/taxonomy/term」の形に設定することができます。
変更を保存すると、パーマリンクを以下のように変更することができました。

一覧ページ
http://ドメイン名/item/
個別ページ
http://ドメイン名/item/投稿名/
カテゴリー一覧ページ
http://ドメイン名/item/category/カテゴリー名/
タグ一覧ページ
http://ドメイン名/item/tag/タグ名/

 

【参考サイト】

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

▲PAGE TOP