カスタム投稿タイプでコンテンツボックスを非表示にしますか?


18

カスタム投稿タイプを作成しましたが、発行/編集ページでメインのテキストエリアのコンテンツを非表示にします。

出来ますか ?

ありがとう!

回答:


33

はい、カスタム投稿タイプからエディターサポートを削除します。

2つの方法でそれを行うことができます。

  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' );
}

メディアマネージャーを使用してファイルをアップロードするか、独自のカスタムメタボックスを作成してアップロードを処理できます。
ハミードラカーン

12

カスタム投稿タイプを登録するときは、エディターのサポートを指定しないでください。

 $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

0

投稿モジュールの管理者からタイトルまたはエディターを削除できます

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' );
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.