スラッグbooks
を持つカスタム投稿タイプがあるとしましょう。ラベルはReadings
で、単数形のラベルはReading
です。
カスタム投稿タイプのいずれかの投稿にカスタム投稿タイプラベルを表示したいです。どうすればそれを達成できますか?
スラッグからページタイトルを表示したい場合は、
echo get_the_title(get_page_by_path('other-page-slug'));
しかし、私はこれをカスタム投稿タイプで行うための手がかりを見つけていません。
get_post_type_object()
は、名前が示すように、投稿タイプ情報を含むオブジェクトを返します。
内容を調べるためにvar_dump()
することができます。あなたはそれが(他のものの中でも)他のオブジェクト、特定の投稿タイプのためのすべての登録されたラベルを含むlabels
を含むことを見るでしょう。
$pt = get_post_type_object( 'books' );
// These two usually contain the post type name in plural.
// They may differ though.
echo $pt->label;
echo $pt->labels->name;
// This one holds the post type name in singular.
echo $pt->labels->singular_name;