Menggunakan Block Editor untuk Custom Post Type
Masalah
Secara default, custom post type yang baru dibuat akan menggunakan Classic Editor (editor lama), bukan Block Editor (Gutenberg) yang modern.
Solusi
Tambahkan properti show_in_rest => true saat mendaftarkan post type. Block Editor modern bergantung pada REST API, jadi custom post type harus disertakan di REST API agar bisa menggunakan Block Editor.
Kode Lengkap
File: wp-content/mu-plugins/university-post-types.php
php
<?php
function university_post_types() {
register_post_type('event', array(
'public' => true,
'show_in_rest' => true,
'labels' => array(
'name' => 'Events',
'add_new_item' => 'Add New Event',
'edit_item' => 'Edit Event',
'all_items' => 'All Events',
'singular_name' => 'Event'
),
'menu_icon' => 'dashicons-calendar'
));
}
add_action('init', 'university_post_types');| Parameter | Nilai | Penjelasan |
|---|---|---|
show_in_rest | true | Membuat post type tersedia di REST API → mengaktifkan Block Editor modern |
💡 Nanti di chapter selanjutnya akan dibahas detail apa itu REST API. Untuk sekarang, cukup ingat:
show_in_rest => true= Block Editor aktif.