今回はカスタム投稿タイプの作成方法を紹介します。
カスタム投稿タイプとは?
カスタム投稿タイプとは、新たに追加し投稿タイプのことです。
投稿タイプとは投稿ページ、固定ページ、リビジョン、メニュー等のことです。
カスタム投稿タイプの作成方法
function.phpに以下のコードを記述します。
add_action('init', function () { register_post_type('item', [ 'label' => '商品', 'public' => true ]); });
すると、ワードプレスの管理画面に「商品」というカスタム投稿タイプが追加されています。
カスタム投稿タイプのコード説明
register_post_type
add_action('init', function () { register_post_type('item', [ 'label' => '商品', 'public' => true ]); });
追加したカスタム投稿タイプを識別するためのIDのようなものになります。
例えば、今回作成したカスタム投稿タイプ「商品」の場合はitemになります。
register_post_typeに指定には以下のような制限があります。
- 大文字や空白は禁止。
- 文字数は最大20文字まで。
label
add_action('init', function () { register_post_type('item', [ 'label' => '商品', 'public' => true ]); });
ワードプレスの管理画面に出す名前を指定します。
今回は「商品」と出るようにしています。
public
add_action('init', function () {
register_post_type('item', [
'label' => '商品',
'public' => true
]);
});
カスタム投稿タイプをワードプレスの管理画面のメニューに公開or非公開にするかを決めます。
標準では非公開(false)となっているため、メニューに表示されません。
一般的には今回のコードのように公開(true)に指定することが多いです。
コメント