假设我有一个带有slug的自定义Post类型books
. 标签为Readings
单数标签是Reading
.
我想在自定义帖子类型的一篇帖子中显示自定义帖子类型标签。我如何才能做到这一点?
如果我想从slug中显示页面标题,我可以使用
echo get_the_title(get_page_by_path(\'other-page-slug\'));
但我还没有找到一个线索来使用自定义帖子类型进行此操作。
最合适的回答,由SO网友:Anastis 整理而成
get_post_type_object()
顾名思义,将返回一个包含post类型信息的对象。
你可能想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;