问题描述

我创建了一个自定义的帖子类型,我想在发布/编辑页面中隐藏主要的 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' );
}

次佳解决方案

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

 $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);

更多信息请参阅:Function Reference/register post type

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。