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

あわせて読みたい
Function Reference/get queried object « WordPress Codex
あわせて読みたい
How to get current get_post_types name? - WordPress Development Stack Exchange
よかったらシェアしてね!

この記事を書いた人

Susumu Seinoのアバター Susumu Seino Lead Member

9歳から独学でプログラミングをはじめ、2014年にフリーランスのWebプログラマーとして独立。2019年にデジタルマーケティング事業をおこなう「aniuma OÜ」をエストニアで設立。特定の住居を持たないデジタルノマドとして、リモートワークで世界中を働きながら旅をする。

コメント

コメントする

目次
閉じる