Ukryć pole zawartości za pomocą niestandardowego typu posta?


18

Utworzyłem niestandardowy typ posta i chcę ukryć główną zawartość pola tekstowego na stronie publikowania / edycji.

Czy to możliwe ?

Dzięki!

Odpowiedzi:


33

Tak, usuń obsługę edytora z niestandardowego typu postu.

Możesz to zrobić na dwa sposoby.

  1. Podczas rejestrowania niestandardowego typu posta:

Przykład:

$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.Użycie obsługi remove_post_type, jeśli niestandardowy typ postu nie jest zdefiniowany przez Twój kod (tj. Niektóre wtyczki / motywy mają zdefiniowany niestandardowy typ postu).

Przykład:

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

Możesz przesyłać pliki za pomocą menedżera multimediów lub zbudować własny niestandardowy meta-box do obsługi przesyłanych plików.
Hameedullah Khan

12

Podczas rejestrowania niestandardowego typu postu nie określ obsługi edytora.

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

Więcej informacji Patrz: Opis funkcji / typ rejestru postu .


3

Możesz także ustawić

'supports' => false

aby uniknąć domyślnego zachowania (tytuł i edytor).

Uwaga: dotyczy wersji 3.5 lub nowszej.


Ok, w jaki sposób możesz wtedy generować i zapisywać / zarządzać treścią?
TomeeNS

0

Możesz usunąć tytuł lub edytor w module administracyjnym modułu pocztowego

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' );
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.