Answers:
在帖子类型的声明中为“支持”提供一个空白数组应摆脱编辑器和标题,以及编辑帖子页面中的所有其他默认框。
$supports = array ('');
$args = array(
'label' => 'people',
'supports' => $supports,
'hierarchical' => false,
'public' => true,
'rewrite' => true
);
register_post_type( 'people', $args);
结果: 使用您要显示的任何元素(例如引用,评论等)填充“支持”。或者将其保留为空白以使页面空白,但可以保存帖子的框除外。如果您还想摆脱层次分类法元框,请确保访问此处。
supports
通过过滤器设置为空数组有什么问题?
如果不为supports
参数传递任何内容,'title', 'editor'
则使用的默认设置(其中“ nothing”是empty()
)。
但是,就像您可以在注册帖子类型后添加对某事的支持一样add_post_type_support( $post_type, $feature )
,您也可以通过调用来删除对某事的支持remove_post_type_support( $post_type, $feature )
。因此,在注册您的帖子类型后调用此选项应删除编辑器:
remove_post_type_support( 'my_post_type', 'editor' );
这些函数只是操作全局$_wp_post_type_features
变量,但是与API函数相比总比自己动手做更好。
0.1
代替0
参数来通过empty()
检查。
empty()
我的。如上所述-非常违反直觉。
'support' => array('thumbnail' => true, 'editor' => false);
我使用“自定义帖子类型” UI插件来创建自定义帖子类型。使用此插件,您可以在高级选项下禁用后编辑器。
管理帖子类型->查看高级选项
这是插件的链接:http : //wordpress.org/extend/plugins/custom-post-type-ui/
PS-它也允许您禁用标题字段:)
查看register_post_type(); 在法典中。在“ 参数”部分下,向下滚动,直到看到“ 支持”。
从3.5开始,false
可以将布尔值作为值而不是数组传递,以防止发生默认(标题和编辑器)行为。
或通过添加所需的值来定制所需的自定义帖子类型,例如:
'supports' => array(
'title',
'author',
'thumbnail',
'post-formats'
),
我数组中的这些受支持的选项将出现在我的wordpress后端中。
您也可以为管理员编辑页面设置样式以隐藏某些元素,例如编辑器等。
function custom_colors() {
echo '<style type="text/css">
body.post-type-events #postdivrich {
display: none;
}
</style>';
}
add_action('admin_head', 'custom_colors');