Cara Membuat Custom Post Type di WordPress Tanpa Plugin

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 initregister_post_type harus dipanggil di dalam action init.
  • 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.

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *