WordPress カスタム投稿タイプ情報取得
2012.02.08
この記事は最終更新日から1年以上が経過しています。
前回の
WordPress 記事のいろんな情報を取得する
の流れで今回はカスタム投稿タイプの投稿タイプの情報取得します。
get_post_type_object(get_post_type());
でカスタム投稿タイプの情報が取得できます。get_post_type()にポスト名指定すれば個別に取得することも可能です。
カスタム投稿タイプのラベルを表示させたい時は
<?php echo esc_html(get_post_type_object(get_post_type())->label ); ?>
このような感じです。
また、カスタム投稿タイプの投稿タイプ概要を表示。
投稿タイプ概要
esc_html(get_post_type_object(get_post_type())->description);
結果:動物に関する記事です。
投稿タイプ名(スラッグ)
esc_html(get_post_type_object(get_post_type())->name);
結果:animal
公開状態
esc_html(get_post_type_object(get_post_type())->public);
結果:1
カスタム分類
esc_html(get_post_type_object(get_post_type())->taxonomies);
結果:Array
また、labelsのなかの情報も取得できます。
ラベル
esc_html(get_post_type_object(get_post_type())->labels->name);
単体系のラベル
esc_html(get_post_type_object(get_post_type())->labels->singular_name);
新規追加
esc_html(get_post_type_object(get_post_type())->labels->add_new);
新規項目追加
esc_html(get_post_type_object(get_post_type())->labels->add_new_item);
項目を編集
esc_html(get_post_type_object(get_post_type())->labels->edit_item);
新規項目
esc_html(get_post_type_object(get_post_type())->labels->new_item);
などなど。。変数に入れて扱うと便利です。
<?php $customPostTypeObj = get_post_type_object(get_post_type()); ?>