Cara Membuat Custom Post Types di WordPress tanpa menggunakan Plugin

0
5

WordPress memiliki banyak jenis konten yang berbeda. Satu item konten disebut pos, dan pos adalah jenis pos tertentu. Semua jenis posting disimpan dalam tabel database yang sama (wp_posts) dan dibedakan oleh kolom yang disebut post_type. Secara default, lima jenis posting tersedia di WordPress.

  • Post (Post Type: ‘post’)
  • Halaman (Jenis Posting: ‘halaman’)
  • Lampiran (Post Type: ‘attachment’)
  • Revisi (Jenis Posting: ‘revisi’)
  • Menu Navigasi (Jenis Posting: ‘nav_menu_item’)

Selain itu, Anda dapat membuat jenis pos baru yang disebut Jenis Pos Kustom. Jenis posting kustom dapat ditambahkan ke WordPress menggunakan fungsi register_post_type (). Ini sangat sederhana dan Anda tidak perlu menggunakan plugin apapun untuk itu, Anda bisa mendaftarkan jenis posting kustom Anda tanpa menggunakan Plugin.

Pada artikel ini, kami akan menunjukkan cara membuat jenis posting kustom di WordPress. Selain itu, Anda akan tahu cara menambahkan taksonomi atau kategori jenis posting khusus di WordPress. Jenis posting kustom WordPress membantu Anda membagi konten situs web Anda dengan cara yang lebih terstruktur. Misalnya, situs web Anda menawarkan beberapa produk kepada pengguna dan Anda ingin memisahkan bagian produk dari bagian posting. Dalam hal ini, Anda mungkin memerlukan jenis posting produk yang terpisah. Jenis pos khusus ini akan memiliki kategori dan bidang khusus kustomnya sendiri.

Buat Custom Post Type

Fungsi register_post_type () digunakan untuk membuat tipe post dan hanya dipanggil melalui init action. Pada saat membuat post type, selalu daftar taksonomi dari tipe post. Anda dapat menentukan dan mendaftarkan taksonomi dengan menggunakan fungsi register_taxonomy ().

Anda hanya perlu memodifikasi file functions.php tema Anda saat ini. Buka file /wp-content/themes/theme_name/functions.php dan letakkan kode berikut di file ini.

register_post_type() function:

fungsi register_post_type () menerima dua parameter, $ post_type dan $ args.

  • $ post_type – Tentukan jenis posting kustom Anda.
  • $ args – Sebuah array dari argumen.

fungsi register_taxonomy ():

fungsi register_taxonomy () menerima tiga parameter, $ taksonomi, $ object_type, dan $ args.

  • $ taksonomi – Nama taksonomi.
  • $ object_type – Nama tipe objek untuk objek taksonomi.
  • $ args – Sebuah array dari argumen.

register_post_type dan register_taxonomy keduanya berfungsi menerima argumen berikut dalam parameter $ args.

  • label – Nama deskriptif plural untuk tipe post.
  • label – Kumpulan label untuk jenis posting.
  • deskripsi – Penjelasan singkat tentang jenis posting.
  • publik – Visibilitas kontrol untuk penulis dan pembaca.
  • show_ui – Apakah menghasilkan UI bawaan untuk jenis posting ini di panel admin.
  • show_in_nav_menus – Apakah jenis posting tersedia di menu navigasi.
  • show_in_menu – Apakah tipe posting akan muncul di menu admin.
  • show_in_admin_bar – Apakah jenis posting tersedia di bilah admin.
  • menu_position – Posisi dari tipe post dalam urutan menu.
  • menu_icon – Tentukan ikon menu.
  • capability_type – String digunakan untuk membangun kemampuan baca, edit, dan hapus.
  • capabilities – Sebuah array dari kemampuan untuk jenis posting.
  • map_meta_cap – Apakah penanganan meta default internal digunakan.
  • hierarchical – Apakah tipe post bersifat hirarkis.
  • supports – alias untuk memanggil add_post_type_support () secara langsung.
  • register_meta_box_cb – Menyediakan fungsi callback yang akan dipanggil saat mengatur kotak meta untuk formulir edit.
  • taksonomi – Deretan taksonomi terdaftar.
  • has_archive – Mengaktifkan arsip tipe post.
  • permalink_epmask – Bitmask akhiran penulisan ulang default.
  • rewrite – Memicu penanganan penulisan ulang untuk jenis posting.
  • query_var – Mengatur query_var untuk tipe post.
  • can_export – Dapatkah tipe post diekspor
  • show_in_rest – Apakah jenis posting terekspos dalam REST API.
  • rest_base – Siput dasar saat diakses menggunakan API REST.
  • rest_controller_class – Kontroler opsional opsional untuk digunakan alih-alih WP_REST_Posts_Controller.
  • _builtin – Apakah tipe posting asli atau “built-in”.
  • _edit_link – Tautan untuk mengedit entri dengan pos.

Setelah memasukkan kode contoh kami di file function.php dari tema WordPress Anda saat ini, Anda akan melihat menu Produk muncul di panel menu sisi kiri di panel admin WordPress. Menu jenis pos khusus ini memungkinkan Anda melihat, menambahkan, mengedit, menghapus konten terpisah untuk jenis posting khusus. Selain itu, Anda dapat menambahkan dan mengelola kategori jenis pos khusus.

Hosting Unlimited Indonesia

LEAVE A REPLY

Please enter your comment!
Please enter your name here

14 + eighteen =