Cara Menggunakan Custom Post Types di WordPress

dani indra

Cara Menggunakan Custom Post Types di WordPress: Panduan Praktis

WordPress, sebagai platform manajemen konten yang kuat, memungkinkan pengguna untuk membuat dan mengelola berbagai jenis konten melalui apa yang dikenal sebagai “post types.” Selain post types bawaan seperti Post dan Page, WordPress memungkinkan Anda membuat post types kustom sesuai dengan kebutuhan spesifik situs Anda. Dalam artikel ini, kita akan membahas cara menggunakan Custom Post Types di WordPress.

Apa itu Custom Post Types?

Post types adalah cara WordPress mengorganisasi konten di situs. Secara default, WordPress memiliki dua jenis post types utama: Post dan Page. Namun, ada situasi di mana kita mungkin ingin memiliki jenis konten kustom dengan struktur atau fitur tertentu. Inilah yang disebut dengan Custom Post Types.

Langkah-langkah Membuat Custom Post Types:

1. Menggunakan Fungsi register_post_type:

function custom_post_type() {
    $labels = array(
        'name'               => _x('Nama Post Types', 'Post Type General Name', 'text_domain'),
        'singular_name'      => _x('Nama Post Type', 'Post Type Singular Name', 'text_domain'),
        'menu_name'          => __('Nama Menu Post Types', 'text_domain'),
        'parent_item_colon'  => __('Parent Item:', 'text_domain'),
        'all_items'          => __('Semua Item', 'text_domain'),
        'view_item'          => __('Lihat Item', 'text_domain'),
        'add_new_item'       => __('Tambah Item Baru', 'text_domain'),
        'add_new'            => __('Tambah Baru', 'text_domain'),
        'edit_item'          => __('Edit Item', 'text_domain'),
        'update_item'        => __('Perbarui Item', 'text_domain'),
        'search_items'       => __('Cari Item', 'text_domain'),
        'not_found'          => __('Tidak Ditemukan', 'text_domain'),
        'not_found_in_trash' => __('Tidak ditemukan dalam tong sampah', 'text_domain'),
    );
    $args = array(
        'label'               => __('custom_post_type', 'text_domain'),
        'description'         => __('Deskripsi Custom Post Type', 'text_domain'),
        'labels'              => $labels,
        'supports'            => array('title', 'editor', 'thumbnail', 'excerpt'),
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'page',
    );
    register_post_type('custom_post_type', $args);
}
add_action('init', 'custom_post_type', 0);

Gantilah 'custom_post_type' dengan slug yang diinginkan untuk post type baru Anda.

2. Tambahkan Kode ke functions.php atau Plugin Terpisah:

Anda dapat menambahkan kode di atas ke file functions.php tema WordPress Anda atau membuat plugin terpisah untuk mempertahankan keterpisahan fungsi.

3. Aktifkan Custom Post Type:

Setelah menambahkan kode di atas, pastikan untuk menyimpan perubahan dan muat ulang situs Anda. Custom Post Type baru Anda sekarang harus aktif di dasbor WordPress.

Konfigurasi Custom Post Type:

Dalam fungsi register_post_type, ada banyak argumen yang dapat Anda sesuaikan sesuai dengan kebutuhan. Beberapa argumen penting meliputi:

  • supports: Menentukan fitur-fitur apa yang didukung oleh Custom Post Type. Misalnya, ‘title’, ‘editor’, ‘thumbnail’, dan ‘excerpt’.
  • public: Menentukan apakah Custom Post Type dapat diakses secara publik atau tidak.
  • has_archive: Menyertakan halaman arsip untuk Custom Post Type.
  • menu_position: Menentukan posisi di menu admin WordPress.

Anda dapat menyesuaikan argumen ini sesuai dengan kebutuhan spesifik proyek Anda.

Mengelola Custom Post Type:

Setelah Custom Post Type Anda aktif, Anda akan melihat menu terpisah di dasbor WordPress untuk mengelola kontennya. Anda dapat menambah, mengedit, dan menghapus item seperti yang Anda lakukan dengan post atau page biasa.

Menampilkan Custom Post Type di Halaman:

Untuk menampilkan Custom Post Type di halaman situs Anda, Anda dapat menggunakan loop standar WordPress atau membuat templat khusus untuk Custom Post Type tersebut.

<?php
$args = array(
    'post_type' => 'custom_post_type',
    'posts_per_page' => 10,
);

$custom_query = new WP_Query($args);

if ($custom_query->have_posts()) :
    while ($custom_query->have_posts()) : $custom_query->the_post();
        // Tampilkan konten Custom Post Type di sini
        the_title();
        the_content();
    endwhile;
endif;

wp_reset_postdata();
?>

Gantilah 'custom_post_type' dengan slug Custom Post Type Anda.

Kesimpulan:

Menggunakan Custom Post Types di WordPress memberikan fleksibilitas tambahan dalam mengelola konten sesuai dengan kebutuhan unik situs Anda. Dengan mengikuti langkah-langkah di atas, Anda dapat membuat dan mengelola Custom Post Types tanpa kesulitan. Pastikan untuk memahami setiap parameter dan argumen yang Anda gunakan agar Custom Post Type berfungsi sesuai dengan keinginan Anda.

Leave a Comment