当前位置: 首页>>技术教程>>正文


隐藏自定义帖子类型的内容框?

webfans 技术教程 , 去评论

问题描述

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

第三种解决方案

你也可以设置

'supports' => false

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

注意:这是3.5或更高。

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/3007.html,转载请务必附带本地址声明。