如何从其插件中获取定制贴子类型标签和单一标签?

时间:2017-06-22 作者:deathlock

假设我有一个带有slug的自定义Post类型books. 标签为Readings 单数标签是Reading.

我想在自定义帖子类型的一篇帖子中显示自定义帖子类型标签。我如何才能做到这一点?

如果我想从slug中显示页面标题,我可以使用

echo get_the_title(get_page_by_path(\'other-page-slug\'));
但我还没有找到一个线索来使用自定义帖子类型进行此操作。

1 个回复
最合适的回答,由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;

结束

相关推荐

如何获取用于URL重写的Page_id或如何使用Page Slug来调用页面?

我只想创建一个url重写,它接受第三个参数并将其与相应的页面相匹配,而忽略其他两个参数。domain.com/argument1/argument2/page-slug = \'index.php?page_id=XXX\'; 是否可以通过页面的slug而不是ID来调用页面,或者我可以基于页面slug以某种方式生成ID?更新时间:实际上,我现在在这方面做得更进一步了:add_filter(\'rewrite_rules_array\', \'mmp_rewrite_rules\'); &