【WordPress】カスタム投稿タイプ:カテゴリを使用する
はじめに
以下のようなケースで使用しました。
カスタム投稿タイプの記事を、カテゴリによって分類、ブロックを分けて一覧表示したい。
タクソノミーという機能を使うっぽいですがまだ全然理解できていなくて、いろんな記事を参考にしたけどなかなか実現できず・・
ひとまず以下のやり方で実現できました。
使用したソース
functions.phpに以下を記載。
まず今回追加した1行。
register_taxonomy_for_object_type('category', 'post_achievement');
こちらを元々記載していた、カスタム投稿タイプ作成のコード内に、以下のように挿入しました。(下の方です)
function create_post_type() {
register_post_type(
'hoge', // 投稿タイプ名の定義
array(
'labels' => array(
'name' => __( 'カスタム投稿の表示名' ), // 表示する投稿タイプ名
'singular_name' => __( 'カスタム投稿の表示名' )
),
'public' => true,
'supports' => array(
'title', //タイトル
'editor', //本文の編集機能
),
'menu_position' =>5,
)
);
register_taxonomy_for_object_type('category', 'post_achievement');
}
add_action( 'init', 'create_post_type' );
flush_rewrite_rules( false );
これで無事にカスタム投稿タイプでもカテゴリ機能が使えるようになったので、あとは任意のカテゴリを作成して管理すればOK。
しかし、カスタム投稿タイプの設定やタクソノミーについては、ちゃんと理解しなければいけないですね。精進します!