注册自定义帖子类型时,可以指定其功能:
\'capability_type\' => \'page\',
是否可以在页面中检索capability\\u类型(基于提供的post对象)?我没有在post对象中看到它。但也许有一种方法可以通过传递post\\u类型来检索?
最终的目标是找出一篇文章在前端是被视为“页面”还是“帖子”,这将允许我根据这些信息加载不同的模板/代码部分。
最合适的回答,由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;