カスタム投稿タイプの投稿タイプ名 (singluar_name) を取得する

  • ブックマーク
  • -
    コピー
カスタム投稿タイプを作成した時に設定した投稿タイプ名をテンプレート内に表示したいときがあります。その時はobjectを取得しその中から投稿タイプを調べ、ラベルの中のsingluar_nameを取得するとよいでしょう。 ループの中や外で取得方法が違うので用途に応じて下記のサンプルを参考にしてください。

カスタム投稿タイプの名前をループの外で表示する


$post = get_queried_object();
$postType = get_post_type_object(get_post_type($post));
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}


カスタム投稿タイプの名前をループの中で表示する


$postType = get_post_type_object(get_post_type());
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

カスタム投稿タイプの名前をアーカイブで表示する


$postType = get_queried_object();
echo esc_html($postType->labels->singular_name);


参考URL

  • ブックマーク
  • -
    コピー

この記事を書いた人

Susumu Seino

1988年 東京都足立区生まれ。瀬戸内海の小島と東京に拠点を持ち、2020年からは夫婦でアドレスホッピングを計画しているデジタルノマドな日本人。デジタルパブリッシング代理店のアニューマの創業者です。