Contact Info

  • aniuma OÜ Harju maakond, Tallinn, Lasnamäe linnaosa, Sepapaja tn 6, 15551

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

https://codex.wordpress.org/Function_Reference/get_queried_object
https://wordpress.stackexchange.com/questions/169504/how-to-get-current-get-post-types-name