WordPress secara bawaan menyediakan dua jenis konten: Post dan Page. Namun untuk kebutuhan tertentu — seperti Portofolio, Produk, atau Testimoni — kita membutuhkan jenis konten sendiri. Inilah yang disebut custom post type WordPress. Kabar baiknya, Anda bisa membuatnya tanpa plugin, cukup melalui file functions.php tema.
Mengapa Membutuhkan Custom Post Type?
Bayangkan Anda membangun situs agensi dengan halaman portofolio. Memakai Post biasa akan mencampur portofolio dengan artikel blog. Dengan custom post type, portofolio memiliki menu sendiri di dashboard, arsip sendiri, dan struktur yang rapi.
Mendaftarkan Custom Post Type
Tambahkan kode berikut ke functions.php:
<?php
function daftar_cpt_portofolio() {
register_post_type('portofolio', array(
'labels' => array(
'name' => 'Portofolio',
'add_new_item' => 'Tambah Portofolio Baru'
),
'public' => true,
'has_archive' => true,
'menu_icon' => 'dashicons-portfolio',
'supports' => array('title', 'editor', 'thumbnail')
));
}
add_action('init', 'daftar_cpt_portofolio');
?>
Memahami Parameter Penting
public— membuatnya tampil di dashboard dan front-end.has_archive— mengaktifkan halaman arsip otomatis.menu_icon— ikon di menu admin (memakai Dashicons).supports— fitur yang tersedia: judul, editor konten, gambar unggulan, dan lainnya.
Langkah Penting Setelahnya
Setelah menambahkan kode, buka Settings > Permalinks lalu klik Simpan (tanpa mengubah apa pun). Langkah ini menyegarkan struktur URL agar custom post type Anda dapat diakses dengan benar. Melewatkannya sering menyebabkan error 404.
Kesalahan Umum
- Lupa hook init —
register_post_typeharus dipanggil di dalam actioninit. - Tidak menyegarkan permalink, sehingga arsip menghasilkan 404.
Kesimpulan
Dengan custom post type WordPress, Anda dapat menyusun konten secara terstruktur sesuai kebutuhan situs — tanpa bergantung pada plugin. Ini adalah keterampilan dasar penting bagi siapa pun yang ingin mengembangkan tema WordPress.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi WordPress.

