Skip to content

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');
ParameterNilaiPenjelasan
show_in_resttrueMembuat 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.