web-dev-qa-db-ja.com

単一テンプレートでアーカイブ/投稿タイプの説明を表示する方法

アーカイブの説明付きのカスタム投稿タイプがあります。以下の関数は両方とも、期待通りにarchive-cpt.phpテンプレートから上記の説明を返します。

the_archive_description()

echo get_the_post_type_description();

single-cpt.phpテンプレートに同じ説明を表示するにはどうすればよいですか。

(つまり、個々の投稿ごとに、自分が属するアーカイブの説明を表示したい)

1
poopaloop

ループ内では、ループ外でこのようにしてポストIDをget_post_type関数に渡すことができます。 :

// Within the loop
$cpt = get_post_type_object(get_post_type());

if($cpt !== NULL)
{
    echo $cpt->name;
    echo $cpt->description;
}

get_post_type_objectについてもっと知りたい場合は、 codex で見つけることができます。