カスタム投稿タイプの投稿タイプ名 (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

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

この記事を書いた人

aniuma

aniuma はデジタルパブリッシングのお手伝いをおこないます。 WordPress のエキスパートがシステムの企画・開発・保守をお手伝いします。