如何检索自定义帖子的能力?

时间:2015-07-31 作者:gdaniel

注册自定义帖子类型时,可以指定其功能:

\'capability_type\' => \'page\',
是否可以在页面中检索capability\\u类型(基于提供的post对象)?我没有在post对象中看到它。但也许有一种方法可以通过传递post\\u类型来检索?

最终的目标是找出一篇文章在前端是被视为“页面”还是“帖子”,这将允许我根据这些信息加载不同的模板/代码部分。

1 个回复
最合适的回答,由SO网友:John Blackbourn 整理而成

这个get_post_type_object() 函数接受post类型名称并返回post类型对象。然后,您可以检查capability_type 此对象的属性。

示例:

$post     = get_post( $post_id );
$pto      = get_post_type_object( $post->post_type );
$cap_type = $pto->capability_type;

结束

相关推荐

将存档文件放在哪里-{post-type}.php

我有一个插件,可以为我正在构建的网站添加自定义帖子类型。我正在使用内容过滤器来更改单个页面的外观,它工作得很好,允许我保留插件中包含的所有内容。然而,我想使用dls和其他什么来呈现自定义归档页,但我不知道如何做到这一点。这个网站可能总是使用相同的主题,但我仍然希望我的插件尽可能与主题分离。