注册自定义帖子类型时,可以指定其功能:
\'capability_type\' => \'page\',
是否可以在页面中检索capability\\u类型(基于提供的post对象)?我没有在post对象中看到它。但也许有一种方法可以通过传递post\\u类型来检索?最终的目标是找出一篇文章在前端是被视为“页面”还是“帖子”,这将允许我根据这些信息加载不同的模板/代码部分。
注册自定义帖子类型时,可以指定其功能:
\'capability_type\' => \'page\',
是否可以在页面中检索capability\\u类型(基于提供的post对象)?我没有在post对象中看到它。但也许有一种方法可以通过传递post\\u类型来检索?最终的目标是找出一篇文章在前端是被视为“页面”还是“帖子”,这将允许我根据这些信息加载不同的模板/代码部分。
这个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;
我有一个插件,可以为我正在构建的网站添加自定义帖子类型。我正在使用内容过滤器来更改单个页面的外观,它工作得很好,允许我保留插件中包含的所有内容。然而,我想使用dls和其他什么来呈现自定义归档页,但我不知道如何做到这一点。这个网站可能总是使用相同的主题,但我仍然希望我的插件尽可能与主题分离。