web-dev-qa-db-ja.com

スラッグからカスタムの投稿タイプのラベルと単数形のラベルを取得する方法

スラッグbooksを持つカスタム投稿タイプがあるとしましょう。ラベルはReadingsで、単数形のラベルはReadingです。

カスタム投稿タイプのいずれかの投稿にカスタム投稿タイプラベルを表示したいです。どうすればそれを達成できますか?

スラッグからページタイトルを表示したい場合は、

echo get_the_title(get_page_by_path('other-page-slug'));

しかし、私はこれをカスタム投稿タイプで行うための手がかりを見つけていません。

4
deathlock

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;
7
Anastis