Inhaltsfeld mit benutzerdefiniertem Beitragstyp ausblenden?

18

Ich habe einen benutzerdefinierten Beitragstyp erstellt und möchte den Haupttextbereich-Inhalt auf der Veröffentlichungs- / Bearbeitungsseite ausblenden.

Ist es möglich ?

Vielen Dank!

Klian
quelle

Antworten:

33

Ja, entfernen Sie die Editorunterstützung von Ihrem benutzerdefinierten Beitragstyp.

Sie können dies auf zwei Arten tun.

  1. Während der Registrierung Ihres benutzerdefinierten Beitragstyps:

Beispiel:

$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.Verwenden Sie die Unterstützung für remove_post_type, wenn der benutzerdefinierte Beitragstyp nicht durch Ihren Code definiert ist (dh, ein anderes Plugin / Design hat den benutzerdefinierten Beitragstyp definiert).

Beispiel:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}
Hameedullah Khan
quelle
Sie können Dateien mit dem Medienmanager hochladen oder ein eigenes benutzerdefiniertes Meta-Feld erstellen, um die Uploads zu verarbeiten.
Hameedullah Khan
12

Wenn Sie Ihren benutzerdefinierten Beitragstyp registrieren, geben Sie keine Unterstützung für den Editor an.

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

Weitere Informationen Siehe: Funktionsreferenz / Registerposttyp .

Azizur Rahman
quelle
3

Sie können auch einstellen

'supports' => false

um Standardverhalten (Titel und Editor) zu vermeiden.

Hinweis: Dies ist für 3.5 oder höher.

Francisco Corrales Morales
quelle
Ok, wie kann man dann den Inhalt generieren und speichern / verwalten?
TomeeNS
0

Sie können tittle oder editor im Admin des Post-Moduls entfernen

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' );
Tai Nguyen
quelle