我创建了一个自定义帖子类型,我想在发布/编辑页面中隐藏主要的textarea内容。

可以吗?

谢谢!

#1 楼

是的,从您的自定义帖子类型中删除编辑器支持。

您可以通过两种方式来实现。


注册自定义帖子类型时:

示例:

$args = array(
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'capability_type' => 'post',
    'has_archive' => true, 
    'supports' => array('title','author','thumbnail','excerpt','comments')
); 
register_post_type('book',$args);


2.如果您的代码未定义自定义帖子类型(例如,定义了其他一些插件/主题,则使用remove_post_type支持)自定义帖子类型)。

示例:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}


评论


您可以使用媒体管理器上传文件,也可以构建自己的自定义元框来处理上传。

–汉密杜拉汗
2011年5月24日9:52

#2 楼

注册自定义帖子类型时,请不要指定对编辑器的支持。

 $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    // on the supports param here you see no 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);


更多信息,请参见:函数参考/注册帖子类型。

#3 楼

您还可以设置

'supports' => false


以避免默认(标题和编辑器)行为。

注意:这是3.5或更高版本。

评论


好的,那么您如何生成和保存/管理内容?

– TomeeNS
17年5月26日在16:20

#4 楼

您可以在帖子模块的管理员中删除标题或编辑器

function mvandemar_remove_post_type_support() {
    remove_post_type_support( 'post', 'title' );
    remove_post_type_support( 'post', 'editor' );
}
add_action( 'init', 'mvandemar_remove_post_type_support' );