Ocultar caixa de conteúdo com Tipo de postagem personalizada?


18

Criei um tipo de postagem personalizado e quero ocultar o conteúdo principal da área de texto na página de publicação / edição.

É possível ?

Obrigado!

Respostas:


33

Sim, remova o suporte do editor do seu tipo de postagem personalizado.

Você pode fazer isso de duas maneiras.

  1. Ao registrar seu tipo de postagem personalizado:

Exemplo:

$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.Usando o suporte remove_post_type se o tipo de postagem personalizado não for definido pelo seu código (por exemplo, algum outro plugin / tema definiu o tipo de postagem personalizado).

Exemplo:

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

Você pode fazer upload de arquivos usando o gerenciador de mídia ou criar sua própria caixa meta personalizada para lidar com os uploads.
Hameedullah Khan

12

Ao registrar seu tipo de postagem personalizado, não especifique suporte para o 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);

Mais informações Consulte: Referência de função / registrar tipo de postagem .


3

Você também pode definir

'supports' => false

para evitar o comportamento padrão (título e editor).

Nota: isto é para 3.5 ou superior.


Ok, como você pode gerar e salvar / gerenciar o conteúdo, então?
TomeeNS

0

Você pode remover o título ou o editor no administrador do módulo de postagem

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' );
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.