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.