{"id":5988,"date":"2018-05-25T03:31:21","date_gmt":"2018-05-25T03:31:21","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-id-tutorial\/?p=5988"},"modified":"2025-12-18T23:35:34","modified_gmt":"2025-12-18T16:35:34","slug":"cara-membuat-custom-post-types","status":"publish","type":"post","link":"\/id\/tutorial\/cara-membuat-custom-post-types","title":{"rendered":"Cara membuat custom post types di WordPress"},"content":{"rendered":"<p>WordPress menyediakan berbagai jenis postingan untuk membantu Anda menata konten website. Dengan fitur ini, Anda bisa membuat blog dengan urutan kronologis atau menampilkan halaman statis dengan mudah.<\/p><p>Namun, jenis postingan default ini mungkin masih kurang memadai untuk untuk website besar dengan jenis konten yang lebih beragam. Dalam hal ini, Anda bisa membuat jenis postingan khusus yang disebut <strong>custom post type<\/strong>.<\/p><p>Mau tahu lebih lanjut? Yuk, lanjutkan membaca! Di artikel ini, Anda juga akan mempelajari cara menyesuaikan custom post type untuk menambahkan lebih banyak fungsi yang Anda butuhkan.<\/p><p>\n\n\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">Apa itu custom post type WordPress?<\/h2>\n                    <p>Custom post type WordPress adalah kategori konten tambahan yang bisa dibuat pengguna untuk menata konten website dengan lebih fleksibel. Fitur ini sangat berguna kalau website Anda memiliki berbagai jenis konten yang tidak termasuk dalam jenis postingan default WordPress.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Meskipun Anda bisa mengelompokkan konten menggunakan kategori, semua postingan akan tetap muncul dalam daftar yang sama kalau dimasukkan dalam jenis postingan default. Hal ini membuat proses pengelolaan postingan jadi lebih sulit.<\/p><p>Secara default, WordPress memiliki tujuh jenis postingan:<\/p><ol class=\"wp-block-list\">\n<li><strong>Posts<\/strong> (Pos) &ndash; untuk postingan reguler, misalnya artikel blog.<\/li>\n\n\n\n<li><strong>Pages<\/strong> (Laman) &ndash; untuk konten statis yang tidak diurutkan berdasarkan tanggal.<\/li>\n\n\n\n<li><strong>Attachments<\/strong> (Lampiran) &ndash; semua media website, termasuk gambar, video, atau file PDF.<\/li>\n\n\n\n<li><strong>Revisions <\/strong>(Revisi) &ndash; menyimpan versi sebelumnya dari semua jenis postingan.<\/li>\n\n\n\n<li><strong>Navigation Menus <\/strong>(Menu Navigasi) &ndash; daftar link yang digunakan pengunjung untuk mengakses website.<\/li>\n\n\n\n<li><strong>Custom CSS<\/strong> (CSS kustom) &ndash; jenis konten yang bisa diedit untuk menyesuaikan tema WordPress.<\/li>\n\n\n\n<li><strong>Changesets<\/strong> &ndash; riwayat perubahan yang dilakukan melalui Customizer.<\/li>\n<\/ol><p>Dengan custom post type, Anda bisa mengelompokkan konten ke dalam bagian khusus tanpa harus bergantung pada kategori. Hasilnya, pengelolaan konten menjadi lebih rapi dan proses pencarian konten juga menjadi lebih mudah.<\/p><p>Selain itu, custom post type mendukung berbagai opsi penyesuaian yang lebih lengkap daripada postingan default. Misalnya, Anda bisa mengatur ulang posisi menu custom post type, menyesuaikan tampilan layar editor, atau mengaktifkan fitur tambahan seperti featured image (gambar unggulan) dan ringkasan.<\/p><h2 class=\"wp-block-heading\" id=\"h-elemen-elemen-penting-dalam-custom-post-type-wordpress\">Elemen-elemen penting dalam custom post type WordPress<\/h2><p>Sebelum membuat custom post type, ada dua istilah penting yang sebaiknya Anda pahami dulu: <strong>array<\/strong> dan <strong>element<\/strong>. Keduanya adalah bagian inti dari kode custom post type.<\/p><p>Sederhananya, <strong>array<\/strong> adalah struktur data yang menyimpan pasangan kunci dan nilai, yang disebut <strong>element<\/strong>. Dalam konteks WordPress, array digunakan untuk menyimpan properti dari custom post type.<\/p><p>Untuk membuat custom post type, ada tiga array utama yang berisi elemen berbeda: <strong>$args, $labels, <\/strong>dan <strong>$supports<\/strong>. Array utama, <strong>$args<\/strong> (singkatan dari arguments), berisi pasangan kunci-nilai, termasuk:<\/p><ul class=\"wp-block-list\">\n<li><strong>description<\/strong> &ndash; ringkasan singkat tentang jenis postingan. Anda hanya bisa menampilkannya di template jenis postingan.<\/li>\n\n\n\n<li><strong>public<\/strong> &ndash; menentukan apakah custom post type bisa diakses penulis dan pengunjung. Pilih <strong>TRUE<\/strong> untuk menampilkannya di dashboard WordPress maupun hasil pencarian kustom pengunjung.<\/li>\n\n\n\n<li><strong>menu_position<\/strong> &ndash; menentukan lokasi jenis postingan baru di menu admin WordPress. Lihat halaman<a href=\"https:\/\/developer.wordpress.org\/reference\/\" target=\"_blank\" rel=\"noopener\"> WordPress Codex<\/a> untuk mengetahui nilai dan posisinya.<\/li>\n\n\n\n<li><strong>has_archive<\/strong> &ndash; menentukan arsip custom post type, struktur URL, dan nama slug berdasarkan parameter 1 dari <strong>register_post_types()<\/strong>.<\/li>\n\n\n\n<li><strong>show_in_admin_bar <\/strong>&ndash; mengatur apakah jenis postingan ini muncul di admin bar atas, di bawah bagian <strong>+New<\/strong>.<\/li>\n\n\n\n<li><strong>show_in_nav_menus<\/strong> &ndash; menentukan apakah Anda bisa menambahkan postingan jenis ini ke menu navigasi yang dibuat melalui <strong>Appearance<\/strong> (Tampilan) &rarr; <strong>Menus<\/strong> (Menu).<\/li>\n\n\n\n<li><strong>query_var <\/strong>&ndash; mengatur apakah pengunjung website bisa memasukkan jenis dan judul postingan sebagai kueri di URL untuk melihatnya.<\/li>\n<\/ul><p>Selain elemen-elemen tersebut, <strong>$args<\/strong> menyimpan array <strong>$labels<\/strong> dan <strong>$supports<\/strong> yang berisi pasangan kunci-nilai yang berbeda. Sebaiknya buat variabel <strong>$labels<\/strong> terpisah untuk menyimpan semua pasangan kunci dan nilai agar kode Anda lebih rapi dan mudah dipahami<\/p><p>Array <strong>$label<\/strong> mendefinisikan teks custom post type dan menyimpan kunci-kunci berikut:<\/p><ul class=\"wp-block-list\">\n<li><strong>name<\/strong> &ndash; nama jamak untuk custom post type<\/li>\n\n\n\n<li><strong>singular_name<\/strong> &ndash; nama untuk satu postingan dengan jenis kustom<\/li>\n\n\n\n<li><strong>add_new<\/strong> &ndash; mengganti teks &lsquo;Add New&rsquo;<\/li>\n\n\n\n<li><strong>add_new_item<\/strong> &ndash; mengubah teks &lsquo;Add New Post&rsquo;<\/li>\n\n\n\n<li><strong>edit_item<\/strong> &ndash; menyesuaikan teks &lsquo;Edit Post&rsquo;<\/li>\n\n\n\n<li><strong>featured_image <\/strong>&ndash; mengubah &lsquo;Featured Image&rsquo; di editor post<\/li>\n\n\n\n<li><strong>set_featured_image<\/strong> &ndash; mengganti &lsquo;Set Featured Image&rsquo;<\/li>\n\n\n\n<li><strong>menu_name <\/strong>&ndash; mengubah teks link tingkat atas. Teks default link ini adalah kunci &lsquo;name&rsquo;<\/li>\n<\/ul><p>Sementara itu, array <strong>$supports<\/strong> berisi elemen yang mendefinisikan fitur-fitur custom post type. Nilai <strong>TRUE<\/strong> mengaktifkan fitur-fitur berikut:<\/p><ul class=\"wp-block-list\">\n<li>title<\/li>\n\n\n\n<li>editor<\/li>\n\n\n\n<li>author<\/li>\n\n\n\n<li>thumbnail<\/li>\n\n\n\n<li>excerpt<\/li>\n\n\n\n<li>trackbacks<\/li>\n\n\n\n<li>custom-fields<\/li>\n\n\n\n<li>comments<\/li>\n\n\n\n<li>revisions<\/li>\n\n\n\n<li>page-attributes<\/li>\n\n\n\n<li>post-formats<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-cara-membuat-custom-post-type-di-wordpress\">Cara membuat custom post type di WordPress<\/h2><p>Ada tiga cara yang bisa Anda gunakan untuk menambahkan custom post type di WordPress, masing-masing dengan kelebihan dan kekurangannya sendiri:<\/p><ul class=\"wp-block-list\">\n<li><strong>Menggunakan plugin biasa<\/strong> &ndash; paling mudah, tapi custom post type akan ikut hilang kalau plugin dihapus atau dinonaktifkan.<\/li>\n\n\n\n<li><strong>Menambahkan kode di file functions.php tema<\/strong> &ndash; tidak memerlukan tool tambahan, tapi data bisa hilang setelah tema diupdate.<\/li>\n\n\n\n<li><strong>Membuat <\/strong><a href=\"https:\/\/developer.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\">plugin khusus<\/a><strong> untuk website Anda<\/strong> &ndash; lebih aman karena data akan selalu tersimpan dan bebas disesuaikan, tapi membutuhkan pengetahuan teknis.<\/li>\n<\/ul><p>Dalam artikel ini, kita akan menggunakan metode ketiga. Sebelum melanjutkan, sebaiknya Anda membaca panduan kami tentang <a href=\"\/id\/tutorial\/membuat-plugin-wordpress\">cara membuat plugin WordPress<\/a> agar lebih familiar dengan penggunaan dasar kode kustom.<\/p><p>Untuk membuat custom post type, gunakan fungsi <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/\" target=\"_blank\" rel=\"noopener\">register_post_type()<\/a>. Fungsi ini membutuhkan dua parameter: <strong>nama custom post type<\/strong> dan array <strong>$args<\/strong>.<\/p><p>Kode plugin juga harus menyertakan fungsi kustom yang memanggil <strong>register_post_type()<\/strong>. Jangan lupa mengaitkan fungsi ini ke hook tindakan <strong>init<\/strong> agar custom post type bisa terdaftar dengan benar.<\/p><p>Agar tidak terjadi konflik dengan plugin lain, gunakan prefix khusus pada nama fungsi, misalnya <strong>ht_<\/strong>.<\/p><p>Berikut contoh kode plugin sederhana untuk membuat custom post type <strong>Custom Article<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/*\nPlugin Name: Custom Post Types\nDescription: Add post types for custom articles\nAuthor: Hostinger Dev\n*\/\n\/\/ Hook ht_custom_post_custom_article() to the init action hook\nadd_action( 'init', 'ht_custom_post_custom_article' );\n\/\/ The custom function to register a custom article post type\nfunction ht_custom_post_custom_article() {\n    \/\/ Set the labels. This variable is used in the $args array\n    $labels = array(\n        'name'               =&gt; __( 'Custom Articles' ),\n        'singular_name'      =&gt; __( 'Custom Article' ),\n        'add_new'            =&gt; __( 'Add New Custom Article' ),\n        'add_new_item'       =&gt; __( 'Add New Custom Article' ),\n        'edit_item'          =&gt; __( 'Edit Custom Article' ),\n        'new_item'           =&gt; __( 'New Custom Article' ),\n        'all_items'          =&gt; __( 'All Custom Articles' ),\n        'view_item'          =&gt; __( 'View Custom Article' ),\n        'search_items'       =&gt; __( 'Search Custom Article' ),\n        'featured_image'     =&gt; 'Poster',\n        'set_featured_image' =&gt; 'Add Poster'\n    );\n\/\/ The arguments for our post type, to be entered as parameter 2 of register_post_type()\n    $args = array(\n        'labels'            =&gt; $labels,\n        'description'       =&gt; 'Holds our custom article post specific data',\n        'public'            =&gt; true,\n        'menu_position'     =&gt; 5,\n        'supports'          =&gt; array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments', 'custom-fields' ),\n        'has_archive'       =&gt; true,\n        'show_in_admin_bar' =&gt; true,\n        'show_in_nav_menus' =&gt; true,\n        'query_var'         =&gt; true,\n    );\n    \/\/ Call the actual WordPress function\n    \/\/ Parameter 1 is a name for the post type\n    \/\/ Parameter 2 is the $args array\n    register_post_type('article', $args);\n}<\/pre><p>Perlu diperhatikan bahwa kodenya bisa berbeda tergantung pada custom post type Anda. Setelah selesai menulis kode, ikuti langkah-langkah berikut untuk mengubahnya menjadi plugin:<\/p><ol class=\"wp-block-list\">\n<li>Salin dan tempel kode ke editor teks. Misalnya, kami akan menggunakan <strong>Notepad<\/strong> di Windows.<\/li>\n\n\n\n<li>Simpan file dengan nama <strong>custom-post-type.php<\/strong> dan pilih <strong>All Files<\/strong> pada menu <strong>Save as type<\/strong>.<\/li>\n\n\n\n<li>Klik <strong>Save<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cd8496\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"771\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-plugin-kustom-di-windows.png\/public\" alt=\"Kode plugin kustom yang disimpan sebagai file PHP menggunakan Notepad\" class=\"wp-image-45390\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-plugin-kustom-di-windows.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-plugin-kustom-di-windows.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-plugin-kustom-di-windows.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-plugin-kustom-di-windows.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-plugin-kustom-di-windows.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Buka FTP client atau File Manager di akun hosting Anda. Untuk pengguna Hostinger, buka <strong>hPanel<\/strong> &rarr; <strong>Website<\/strong> &rarr; <strong>Dashboard<\/strong> di samping website Anda &rarr; <strong>File Manager<\/strong>.<\/li>\n\n\n\n<li>Di <strong>File Manager<\/strong>, buka direktori <strong>public_html <\/strong>&rarr;<strong> wp-content <\/strong>&rarr;<strong> plugins<\/strong>.<\/li>\n\n\n\n<li>Buat folder baru bernama <strong>custom-post-type<\/strong>.<\/li>\n\n\n\n<li>Tempel file tadi ke dalam folder tersebut.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cd9dd8\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"506\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-post-type-php-file-manager.png\/public\" alt=\"File plugin PHP kustom yang berada di dalam folder plugin website\" class=\"wp-image-45386\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-post-type-php-file-manager.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-post-type-php-file-manager.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-post-type-php-file-manager.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-post-type-php-file-manager.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"8\" class=\"wp-block-list\">\n<li>Masuk ke dashboard WordPress Anda, lalu buka <strong>Plugins<\/strong> (Plugin) &rarr; <strong>Installed Plugins<\/strong> (Plugin Terpasang).<\/li>\n\n\n\n<li>Temukan plugin <strong>Custom Post Type<\/strong> dan klik <strong>Activate<\/strong> (Aktifkan).<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cdb59c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"600\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/mengaktifkan-plugin-custom-post-type.png\/public\" alt=\"Pengaturan aktivasi plugin Custom Post Type\" class=\"wp-image-45393\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/mengaktifkan-plugin-custom-post-type.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/mengaktifkan-plugin-custom-post-type.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/mengaktifkan-plugin-custom-post-type.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/mengaktifkan-plugin-custom-post-type.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/mengaktifkan-plugin-custom-post-type.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"10\" class=\"wp-block-list\">\n<li>Refresh halaman, lalu Anda akan melihat menu <strong>Custom Article<\/strong> di menu admin WordPress Anda.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cdce65\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"417\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-articles-sidebar-wordpress.png\/public\" alt=\"Jenis postingan kustom di sidebar WordPress\" class=\"wp-image-45383\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-articles-sidebar-wordpress.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-articles-sidebar-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-articles-sidebar-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-articles-sidebar-wordpress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-articles-sidebar-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Anda bisa membuat sebanyak mungkin custom post type sesuai kebutuhan. Namun, performa REST API WordPress Anda bisa menjadi lebih lambat, dan menu admin juga bisa tampak lebih rumit.<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-menyesuaikan-custom-post-type-baru\">Cara menyesuaikan custom post type baru<\/h2><p>Agar berbeda dari konten lainnya, Anda mungkin perlu menambahkan template khusus untuk custom post type yang sudah dibuat. Untuk melakukannya, buat file template di direktori tema aktif Anda.<\/p><p>Ada dua file yang Anda perlukan: <strong>single-{post_type}.php<\/strong> yang merupakan template untuk tampilan satu postingan, dan <strong>archive-{post_type}.php<\/strong> untuk halaman arsip custom post type.<\/p><p>Kalau Anda tidak membuat dua file ini, WordPress akan menggunakan file default <strong>single.php<\/strong> dan <strong>archive.php<\/strong>. Artinya, perubahan yang Anda lakukan bisa memengaruhi seluruh website, bukan hanya custom post type.<\/p><p>Cara paling praktis untuk membuat file template adalah dengan membuat duplikat file <strong>single.php<\/strong> dan <strong>archive.php<\/strong> dari tema aktif, lalu menggantinya dengan nama baru. Dengan cara ini, struktur tema tetap terjaga dan Anda hanya perlu menyesuaikan bagian kontennya.<\/p><p>Berikut langkah-langkah untuk melakukannya:<\/p><ol class=\"wp-block-list\">\n<li>Akses FTP client atau File Manager akun hosting Anda.<\/li>\n\n\n\n<li>Temukan folder tema aktif Anda. Dalam contoh ini, folder kami ada di <strong>\/public_html\/wp-content\/themes\/twentytwentyfive<\/strong>.<\/li>\n\n\n\n<li>Salin file <strong>single.php<\/strong> dan <strong>archive.php<\/strong>, lalu tempelkan di luar folder tersebut.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-php-dan-archive-php-file-manager.png\/public\" alt=\"File single.php dan archive.php berada di luar folder tema aktif\" class=\"wp-image-45399\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-php-dan-archive-php-file-manager.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-php-dan-archive-php-file-manager.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-php-dan-archive-php-file-manager.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-php-dan-archive-php-file-manager.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Ubah nama file tersebut berdasarkan parameter 1 dari <strong>register_post_type()<\/strong> Anda. Parameter 1 kami adalah <strong>article<\/strong>, jadi nama file kami adalah <strong>single-article.php<\/strong> dan <strong>archive-article.php<\/strong>.<\/li>\n\n\n\n<li>Pindahkan kembali kedua file ke folder <strong>twentytwentyfive<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cdff2a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"519\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/file-template-tema-aktif.png\/public\" alt=\"File template di dalam folder tema yang saat ini aktif\" class=\"wp-image-45388\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/file-template-tema-aktif.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/file-template-tema-aktif.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/file-template-tema-aktif.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/file-template-tema-aktif.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Ulangi langkah kedua dan ketiga untuk template custom post type lainnya.<\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Penting!<\/strong> Tema dengan struktur postingan dan halaman yang sama tidak akan memiliki file <strong>single.php<\/strong> dan <strong>archive.php<\/strong>. Tema semacam ini hanya menggunakan file <strong>singular.php<\/strong>.<\/p><\/div>\n\n\n\n<\/p><p>Untuk mengedit file template, Anda bisa mendownloadnya dulu lalu membukanya di aplikasi text editor, atau langsung dari File Manager kalau menggunakan <a href=\"\/id\/web-hosting\">layanan hosting<\/a> dari Hostinger.<\/p><p>Setelah Anda menyimpan perubahan, template baru ini hanya akan memengaruhi tampilan custom post type yang bersangkutan, baik untuk halaman arsip maupun postingan individual.<\/p><h3 class=\"wp-block-heading\" id=\"h-menambahkan-meta-box-ke-custom-post-type\">Menambahkan meta box ke custom post type<\/h3><p>Meta box adalah panel tambahan di layar editor WordPress yang memungkinkan Anda menambahkan metadata ke postingan. Metadata ini bisa berupa informasi tambahan seperti detail penulis, pengaturan publikasi, hingga slug khusus.<\/p><p>WordPress sebenarnya sudah menyediakan beberapa meta box default. Namun, untuk custom post type, biasanya Anda membutuhkan meta box tambahan yang lebih spesifik. Misalnya, custom post type <strong>Movies<\/strong> mungkin perlu meta box <strong>Genre<\/strong>.<\/p><p>Dengan meta box, Anda tidak perlu lagi mengisi nilai metadata secara manual. Cukup gunakan kolom input yang tersedia sehingga proses pengelolaan konten menjadi lebih cepat dan efisien.<\/p><p>Untuk membuat meta box kustom, Anda bisa menambahkan kode di file <strong>functions.php<\/strong> atau ke dalam kode plugin kustom yang tadi dibuat. Dalam tutorial ini, kita akan menambahkan kode langsung ke file plugin <strong>custom-post-type.php<\/strong>.<\/p><p>Karena kodenya bisa berbeda-beda tergantung pada konten dan penempatan meta box, kunjungi WordPress Codex untuk mendapatkan informasi lebih lanjut. Untuk tutorial ini, kami akan menjelaskan cara membuat meta box <strong>Author<\/strong> kustom:<\/p><ol class=\"wp-block-list\">\n<li>Buka file <strong>custom-post-type.php<\/strong> melalui File Manager atau FTP client Anda.<\/li>\n\n\n\n<li>Klik dua kali file tersebut untuk membuka layar editor. Atau, Anda bisa mendownload file tersebut lalu membukanya dengan aplikasi text editor.<\/li>\n\n\n\n<li>Buat meta box kustom kosong dengan memasukkan kode berikut:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Add meta box \nadd_action(\"add_meta_boxes\", \"add_author_meta_box\");\n\nfunction add_author_meta_box()\n{\n    add_meta_box(\n    \"author_meta_box\", \/\/ Meta box ID\n    \"Author Details\", \/\/ Meta box title\n    \"author_meta_box_callback\", \/\/ Meta box callback function\n    \"article\", \/\/ The custom post type parameter 1\n    \"side\", \/\/ Meta box location in the edit screen\n    \"high\" \/\/ Meta box priority\n); \n}\nfunction author_meta_box_callback()\n{ \n  wp_nonce_field(&lsquo;author-nonce&rsquo;, &lsquo;meta-box-nonce&rsquo;);\nglobal $post;\nplaceholder\n}<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Tambahkan konten meta box dengan mengganti nilai <strong>placeholder<\/strong>. Untuk tutorial ini, kita akan menambahkan bidang nama dan ID penulis menggunakan kode berikut:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Add meta box content \n ?&gt;\n  &lt;th&gt;&lt;label for=\"athor_name_field\"&gt;Author Name&lt;\/label&gt;&lt;th&gt;\n  &lt;td&gt;&lt;input \ntype=\"text\"\nid=\"author_name\" \nclass=\"regular-text\" \nname=&ldquo;Author_Name&rdquo; \nvalue=&ldquo;&rdquo; \n\/&gt; \n    &lt;td&gt; \n    &lt;th&gt;&lt;label for=\"author_id_field\"&gt;Author ID&lt;\/label&gt;&lt;th&gt;\n  &lt;td&gt;&lt;input \ntype=\"text\" \nid=\"author_id\" \nclass=\"regular-text\"\nname=&ldquo;Author_ID&rdquo;\nValue=&rdquo;&rdquo;\n\/&gt; \n    &lt;td&gt; \n  &lt;?php  <\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Di bagian bawah kode, tambahkan potongan kode berikut untuk menyimpan nilai yang dimasukkan:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Save meta box data\nadd_action ( 'save_post', 'author_save_postdata');\nfunction author_save_postdata( $post_id ) {\n\n\/\/ If this is an autosave, our form has not been submitted\nif ( defined( 'DOING_AUTOSAVE' ) &amp;&amp; DOING_AUTOSAVE ) \nreturn $post_id;\n\n  \/\/ Retrieve post id\n  If (&lsquo;article&rsquo; !== get_post_type() ) {\n    return $post_id\n}\n   \/\/ Check the user's permissions\n     if ( 'page' == $_POST['post_type'] ) {\n  \nif ( ! current_user_can( 'edit_page', $post_id ) )\nreturn $post_id;\n  \n} else {\n  \nif ( ! current_user_can( 'edit_post', $post_id ) )\nreturn $post_id;\n}\n  \n\/* OK, it is safe to save the data now. *\/\n  \n\/\/ Sanitize user input.\n\n$mydata = sanitize_text_field( $_POST['Author_Name'] );\n\n$mydata = sanitize_text_field( $_POST['Author_ID'] );\n\n  \n\/\/ Update the meta field in the database.\n\nupdate_post_meta( $post_id, 'Author_Name', $_POST['Author_Name'] ); \n\nupdate_post_meta( $post_id, 'Author_ID', $_POST['Author_ID'] ); \n }<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Simpan file plugin. Apabila menggunakan File Manager, klik <strong>ikon disk<\/strong> di kanan atas. Kalau Anda mengeditnya secara lokal, upload kembali file yang sudah diedit.<\/li>\n<\/ol><p>Setelah menyelesaikan langkah ini, Anda akan melihat meta box yang baru di layar editor custom post type. <\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ce24a2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"616\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/meta-box-author-custom.png\/public\" alt=\"Kotak detail author kustom di layar editor postingan WordPress\" class=\"wp-image-45395\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/meta-box-author-custom.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/meta-box-author-custom.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/meta-box-author-custom.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/meta-box-author-custom.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/meta-box-author-custom.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Untuk memastikan meta box berfungsi dengan benar, coba masukkan nilai di kolom input, lalu simpan postingan. Informasi yang Anda masukkan seharusnya muncul di bidang kustom.<\/p><p>Kalau Anda belum terlalu familiar dengan PHP, gunakan plugin <a href=\"https:\/\/wordpress.org\/plugins\/meta-box\/\" target=\"_blank\" rel=\"noopener\">Meta Box<\/a>. Plugin ini bisa membantu menghasilkan kode meta box secara otomatis, meskipun Anda tetap perlu menambahkan fungsi <strong>add_meta_box()<\/strong> sendiri.<\/p><p>Setelah mendownload dan menginstal plugin, ikuti langkah-langkah berikut:<\/p><ol class=\"wp-block-list\">\n<li>Di sidebar WordPress, buka <strong>Plugins<\/strong> (Plugin) &rarr; <strong>Installed Plugins<\/strong> (Plugin Terpasang).<\/li>\n\n\n\n<li>Temukan plugin <strong>Meta Box<\/strong> dan klik <strong>About<\/strong> &rarr; <strong>Go to Online Generator<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ce3db4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"480\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Meta-Box-di-WordPress.png\/public\" alt=\"Plugin Meta Box di menu plugin yang terinstal di WordPress\" class=\"wp-image-45397\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Meta-Box-di-WordPress.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Meta-Box-di-WordPress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Meta-Box-di-WordPress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Meta-Box-di-WordPress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Meta-Box-di-WordPress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Buat meta box kustom.<\/li>\n\n\n\n<li>Klik <strong>Generate Code<\/strong> &rarr; <strong>Copy<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ce610a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"694\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/generate-code-meta-box.png\/public\" alt=\"Tombol untuk menghasilkan kode meta box kustom di Meta Box website\" class=\"wp-image-45389\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/generate-code-meta-box.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/generate-code-meta-box.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/generate-code-meta-box.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/generate-code-meta-box.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/generate-code-meta-box.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Tempelkan kode ke file <strong>functions.php<\/strong> atau <strong>custom-post-type.php<\/strong>.<\/li>\n<\/ol><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Tips berguna<\/h4>\n                    <p>Gunakan plugin untuk <a href=\"\/id\/tutorial\/cara-menambahkan-kode-php-wordpress\">menambahkan kode PHP di postingan atau halaman WordPress<\/a> langsung melalui dashboard admin. Anda tidak perlu membuat file template atau menggunakan editor teks terpisah sehingga prosesnya lebih efisien dan minim risiko error.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-menampilkan-custom-post-type-di-halaman-depan\">Cara menampilkan custom post type di halaman depan<\/h2><p>Secara default, custom post type tidak langsung ditampilkan di halaman depan WordPress. Untuk mengaktifkannya, tambahkan fungsi kustom yang memanggil metode set dari objek <a href=\"\/id\/tutorial\/wp_query-wordpress\">WP_Query WordPress<\/a>.<\/p><p>Berikut contohnya:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Pin our custom function to the pre_get_posts action hook\nadd_action( 'pre_get_posts', 'add_article_to_frontpage' );\n\/\/ Alter the main query\nfunction add_article_to_frontpage( $query ) {\n if ( is_home() &amp;&amp; $query-&gt;is_main_query() ) {\n        $query-&gt;set( 'post_type', array( 'post', 'article' ) );\n    }\n    return $query;\n}<\/pre><p>Dalam fungsi ini, <strong>$query-&gt;set()<\/strong> menerima dua parameter: properti yang diubah dan array yang menentukan nilainya. Pada contoh kami, properti yang dimodifikasi adalah <strong>post_type<\/strong>, sementara nilai array adalah <strong>post<\/strong> dan <strong>article<\/strong>.<\/p><p>Array ini mencakup &lsquo;<strong>post<\/strong>&rsquo; untuk menampilkan jenis postingan default di halaman depan website Anda. Kalau Anda menghapusnya, halaman depan hanya akan menampilkan postingan dari custom post type saja.<\/p><p>Parameter kedua adalah &lsquo;<strong>article<\/strong>&rsquo;, yang menampilkan postingan artikel reguler dan semua postingan artikel kustom di halaman depan.<\/p><p>Untuk mengaktifkan kode ini, tempelkan ke file <strong>functions.php<\/strong> tema Anda atau ke file plugin kustom. Kami akan menunjukkan cara menempel kode tersebut ke dalam file plugin:<\/p><ol class=\"wp-block-list\">\n<li>Akses file website WordPress Anda dan buka folder plugin kustom. Folder kami ada di <strong>\/public_html\/wp-content\/plugins\/custom-post-type<\/strong>.<\/li>\n\n\n\n<li>Buka file <strong>.php<\/strong>, lalu salin dan tempelkan kode di atas pada bagian bawah file.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ce7c63\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"551\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-tampilan-custom-post-type.png\/public\" alt=\"Kode untuk menampilkan custom post type dalam file plugin.\" class=\"wp-image-45391\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-tampilan-custom-post-type.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-tampilan-custom-post-type.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-tampilan-custom-post-type.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/kode-tampilan-custom-post-type.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Klik ikon <strong>disk<\/strong> di kanan atas untuk menyimpan perubahan Anda.<\/li>\n<\/ol><p>Sekarang, postingan default dan custom post type Anda akan ditampilkan bersama di halaman depan website WordPress Anda.<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-menambahkan-dan-menampilkan-custom-field-di-wordpress\">Cara menambahkan dan menampilkan custom field di WordPress<\/h2><p>Setelah membuat custom post type, Anda mungkin perlu menambahkan custom field (bidang kustom) untuk memberikan detail tambahan pada konten.<\/p><p>Ada dua cara yang bisa Anda lakukan: memanfaatkan custom field bawaan WordPress, atau menggunakan plugin tambahan. Keduanya memiliki kelebihan dan kekurangan masing-masing, jadi pilihlah metode yang paling sesuai dengan kebutuhan Anda.<\/p><h3 class=\"wp-block-heading\" id=\"h-menggunakan-custom-field-bawaan-wordpress\">Menggunakan custom field bawaan WordPress<\/h3><p>WordPress menyediakan fitur bawaan untuk menambahkan custom field (bidang kustom), hanya saja fitur ini tersembunyi secara default. Untuk mengaktifkannya, buka <strong>Editor postingan <\/strong>&rarr; <strong>Screen Option<\/strong> (Opsi Layar).<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ce9a5e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"349\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menu-Screen-Option-WordPress.png\/public\" alt=\"Menu Screen Option yang dipilih di layar editor WordPress\" class=\"wp-image-45394\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menu-Screen-Option-WordPress.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menu-Screen-Option-WordPress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menu-Screen-Option-WordPress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menu-Screen-Option-WordPress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menu-Screen-Option-WordPress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Setelah diaktifkan, Anda akan melihat panel custom field di bagian bawah layar editor. Dari sini, masukkan <strong>nama<\/strong> dan <strong>nilai<\/strong> untuk custom field, lalu klik <strong>Add Custom Field<\/strong> (Tambahkan Bidang Kustom).<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ceb42e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"428\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-default.png\/public\" alt=\"Custom field default WordPress\" class=\"wp-image-45385\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-default.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-default.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-default.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-default.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-default.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Namun, perlu diperhatikan bahwa custom field bawaan ini tidak langsung ditampilkan di halaman depan website. Untuk menampilkannya, Anda perlu menambahkan fungsi <strong>the_meta()<\/strong> atau <strong>echo get_post_meta()<\/strong> ke file tema aktif.<\/p><p>Gunakan <strong>the_meta()<\/strong> untuk menampilkan semua custom field dalam postingan. Untuk menampilkan custom field tertentu, gunakan <strong>echo get_post_meta( $post-&gt;ID, &lsquo;key&rsquo;, TRUE)<\/strong>. Ganti nilai <strong>key<\/strong> dengan nama custom field Anda.<\/p><p>Karena ada dua jenis postingan (default dan custom post type), Anda bisa mengedit <strong>single.php<\/strong> atau <strong>single-article.php<\/strong>, tergantung di mana custom field ingin ditampilkan.<\/p><p>Sebagai contoh, Anda ingin menambahkan custom field <strong>Author<\/strong> untuk custom post type <strong>Article<\/strong>. Dalam hal ini, tambahkan fungsi tadi di file <strong>single-article.php<\/strong>. Berikut langkah-langkahnya:<\/p><ol class=\"wp-block-list\">\n<li>Dari Dashboard WordPress, buka <strong>Appearance<\/strong> (Tampilan) &rarr; <strong>Theme Editor<\/strong> (Editor Tema).<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85ced184\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"604\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/Theme-file-editor-WordPress.png\/public\" alt=\"Menu editor file tema di sidebar WordPress\" class=\"wp-image-45400\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/Theme-file-editor-WordPress.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/Theme-file-editor-WordPress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/Theme-file-editor-WordPress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/Theme-file-editor-WordPress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/Theme-file-editor-WordPress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Dari menu <strong>Theme Files<\/strong> (File Tema) di sisi kanan layar, pilih <strong>single-article.php<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1460\" height=\"762\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-article-php-theme-file-editor.png\/public\" alt=\"single-article.php di layar editor file tema WordPress\" class=\"wp-image-45398\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-article-php-theme-file-editor.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-article-php-theme-file-editor.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-article-php-theme-file-editor.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-article-php-theme-file-editor.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/single-article-php-theme-file-editor.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Temukan <a href=\"https:\/\/codex.wordpress.org\/the_loop\" target=\"_blank\" rel=\"noopener\">The Loop WordPress<\/a> dan cari baris berikut:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">get_template_part( 'template-parts\/post\/content', get_post_format() );<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Tempelkan salah satu kode fungsi di bawah baris tersebut.<\/li>\n\n\n\n<li>Klik <strong>Update File<\/strong> (Perbarui File).<\/li>\n<\/ol><p>Sekarang, custom field <strong>Author<\/strong> akan ditampilkan di bawah postingan artikel kustom Anda.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cef5d2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"840\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-author-wordpress.png\/public\" alt=\"Custom field author yang ditampilkan di bawah postingan\" class=\"wp-image-45384\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-author-wordpress.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-author-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-author-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-author-wordpress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/custom-field-author-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-membatasi-custom-field-untuk-jenis-postingan-tertentu-dengan-plugin\">Membatasi custom field untuk jenis postingan tertentu dengan plugin<\/h3><p>Sayangnya, Anda tidak bisa menggunakan tool bawaan WordPress untuk menambahkan custom field bagi jenis postingan tertentu. Tool ini akan secara otomatis menambahkan custom field baru untuk semua jenis postingan.<\/p><p>Untuk mengatasinya, gunakan plugin <a href=\"https:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\" target=\"_blank\" rel=\"noopener\">Advanced Custom Fields (ACF)<\/a>. Dengan plugin ini, Anda bisa menentukan custom field yang hanya berlaku pada jenis postingan tertentu.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Penting!<\/strong> Setelah plugin ACF aktif, panel custom field bawaan WordPress tidak akan muncul lagi di editor.<\/p><\/div>\n\n\n\n<\/p><p>Setelah plugin aktif, ikuti langkah-langkah berikut untuk membuat dan mengaktifkan custom field bagi jenis postingan tertentu:<\/p><ol class=\"wp-block-list\">\n<li>Dari sidebar WordPress, buka <strong>Custom Fields<\/strong> &rarr; <strong>Add New<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cf13ad\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1460\" height=\"732\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menambahkan-custom-field-baru.png\/public\" alt=\"Opsi menambahkan bidang kustom baru di sidebar WordPress\" class=\"wp-image-45392\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menambahkan-custom-field-baru.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menambahkan-custom-field-baru.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menambahkan-custom-field-baru.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menambahkan-custom-field-baru.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/menambahkan-custom-field-baru.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Masukkan nama untuk <strong>New Field Group<\/strong>.<\/li>\n\n\n\n<li>Isi detail berikut untuk bidang kustom baru Anda:\n<ul class=\"wp-block-list\">\n<li><strong>Field Label<\/strong> &ndash; nama custom field yang akan ditampilkan di halaman editor.<\/li>\n\n\n\n<li><strong>Field Name<\/strong> &ndash; ID custom field yang akan digunakan untuk ditampilkan pada tema.<\/li>\n\n\n\n<li><strong>Field Type<\/strong> &ndash; pilih antara teks, kotak centang, URL, atau yanglainnya sesuai kebutuhan Anda.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Setelah selesai, klik <strong>Close Field<\/strong>.<\/li>\n\n\n\n<li>Scroll ke bawah ke bagian <strong>Settings<\/strong> dan pilih tab <strong>Location Rules<\/strong>.<\/li>\n\n\n\n<li>Isi kolom <strong>Show this field if<\/strong> untuk menentukan visibilitas custom field. Misalnya, agar custom field bisa dipilih pada jenis postingan <strong>Custom Article<\/strong>, pilih <strong>Post Type<\/strong> &rarr; <strong>is equal to<\/strong> &rarr; <strong>Custom Article<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2f85cf2d91\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"502\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Advanced-Custom-Field.png\/public\" alt=\"Pengaturan lokasi plugin Advanced Custom Field\" class=\"wp-image-45396\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Advanced-Custom-Field.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Advanced-Custom-Field.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Advanced-Custom-Field.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2018\/05\/plugin-Advanced-Custom-Field.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"7\" class=\"wp-block-list\">\n<li>Klik tombol <strong>Save Changes<\/strong>.<\/li>\n<\/ol><p>Karena bidang ini dibuat melalui plugin, Anda harus menggunakan fungsinya untuk menampilkan custom field. Langkah-langkahnya mirip dengan menambahkan custom field default, tapi kali ini masukkan fungsi <strong>the_post( &lsquo;key&rsquo; );<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/id\/wordpress-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/06\/ID-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-37614\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/06\/ID-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/06\/ID-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/06\/ID-New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/06\/ID-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-kesimpulan\">Kesimpulan<\/h2><p>Custom post type di WordPress membantu Anda menata konten ke dalam kategori yang lebih spesifik. Namun, untuk website besar dengan konten yang lebih beragam, fitur default saja sering kali belum cukup.<\/p><p>Dalam hal ini, Anda bisa membuat plugin khusus untuk menambahkan custom post type lengkap dengan meta box, custom field, hingga pengaturan tampilan. Berikut ringkasan langkah-langkahnya:<\/p><ol class=\"wp-block-list\">\n<li>Tulis kode plugin di editor teks lalu simpan sebagai file <strong>.php<\/strong>.<\/li>\n\n\n\n<li>Buat folder custom post type di direktori plugin website Anda.<\/li>\n\n\n\n<li>Salin file ke folder baru.<\/li>\n\n\n\n<li>Buka <strong>dashboard admin WordPress<\/strong> &rarr; <strong>Plugins<\/strong> (Plugin) &rarr; <strong>Installed Plugins<\/strong> (Plugin Terpasang).<\/li>\n\n\n\n<li>Temukan plugin custom post type, lalu klik Aktifkan.<\/li>\n<\/ol><p>Custom post type juga memiliki banyak opsi penyesuaian. Misalnya, Anda bisa mengonfigurasi layar pengeditan, menambahkan meta box, mengedit visibilitas jenis postingan, dan mengaktifkan fitur bawaan WordPress.<\/p><p>Fitur-fitur ini memungkinkan Anda membuat jenis postingan yang secara khusus disesuaikan dengan konten Anda. Hasilnya, website Anda menjadi lebih rapi, profesional, dan mudah dikelola.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Pelajari tips &amp; trik WordPress lainnya<\/h4>\n                    <p><a href=\"\/id\/tutorial\/custom-css-wordpress\">Cara menambahkan CSS kustom ke WordPress<\/a><br>\n<a href=\"\/id\/tutorial\/cara-menambahkan-widget-di-wordpress\">Cara membuat widget kustom WordPress<\/a><br>\n<a href=\"\/id\/tutorial\/cara-install-wordpress-di-xampp\">Cara menggunakan XAMPP untuk website WordPress lokal<\/a><br>\n<a href=\"\/id\/tutorial\/cara-menambahkan-kode-php-wordpress\">Cara menambahkan kode PHP ke WordPress<\/a><br>\n<a href=\"\/id\/tutorial\/duplicate-wordpress-post\">Cara menduplikasi halaman di WordPress<\/a><\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-tanya-jawab-faq-custom-post-type-wordpress\">Tanya jawab (FAQ) custom post type WordPress<\/h2><p>Bagian ini akan menjawab pertanyaan umum tentang custom post type WordPress. Kalau ada pertanyaan lain, silakan sampaikan lewat kolom komentar di bawah artikel ini.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69442d56ab6d6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Apa perbedaan postingan biasa dengan custom post type?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Di WordPress, istilah <strong>post<\/strong> (postingan) bisa merujuk pada satu konten individual, atau <a href=\"https:\/\/wordpress.org\/support\/article\/post-types\/\" target=\"_blank\" rel=\"noopener\">jenis postingan<\/a> tertentu seperti halaman, lampiran, revisi, dan lain-lain. Sementara itu, <strong>custom post type<\/strong> adalah jenis konten tambahan yang dibuat sendiri oleh pengguna.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69442d56ab6d9\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Apa saja yang bisa diubah dalam custom post type?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Anda bisa mengatur lokasinya di menu admin, mengaktifkan atau menonaktifkan pencarian, menambahkan fitur seperti excerpt, format post, trackback, serta mengubah layar editor dan menambahkan custom field untuk menyertakan informasi dalam konten, seperti author (penulis) atau waktu baca.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69442d56ab6da\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Bisakah melihat ID custom post type?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ya, bisa. Untuk melihat <a href=\"\/id\/tutorial\/post-id-wordpress\">ID postingan WordPress<\/a>, arahkan kursor ke judul konten dan lihat URL di pojok kiri bawah. ID ini berupa angka di antara parameter &ldquo;<strong>post=<\/strong>&rdquo; dan &ldquo;<strong>&amp;<\/strong>&ldquo;. Anda juga bisa mendapatkan ID unik custom post type berdasarkan judulnya menggunakan perintah <strong>get_page_by_title ()<\/strong>. Atau, dapatkan menggunakan slug dengan perintah <strong>get_page_by_path ()<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>WordPress menyediakan berbagai jenis postingan untuk membantu Anda menata konten website. Dengan fitur ini, Anda bisa membuat blog dengan urutan kronologis atau menampilkan halaman statis dengan mudah. Namun, jenis postingan default ini mungkin masih kurang memadai untuk untuk website besar dengan jenis konten yang lebih beragam. Dalam hal ini, Anda bisa membuat jenis postingan khusus [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/cara-membuat-custom-post-types\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":45387,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Custom post type WordPress: penjelasan dan cara membuatnya","rank_math_description":"Dengan custom post type, Anda bisa membuat jenis konten yang tidak disediakan WordPress. Baca cara membuat custom post type WordPress yuk!","rank_math_focus_keyword":"custom post type wordpress","footnotes":""},"categories":[4859],"tags":[7856,7853,7854,7855,7430,7718,7857,4860],"class_list":["post-5988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-array","tag-custom-post-types","tag-kelola-konten","tag-kelola-post","tag-plugin","tag-plugin-wordpress","tag-value","tag-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-criar-custom-post-types-wordpress","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-creer-custom-post-type-wordpress","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/custom-post-types-wordpress","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-custom-post-types","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/agregar-meta-descripcion-wordpress-5","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/agregar-meta-descripcion-wordpress-5","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/custom-post-types-wordpress","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-custom-post-types-wordpress","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/wordpress-custom-post-types","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/5988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=5988"}],"version-history":[{"count":13,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/5988\/revisions"}],"predecessor-version":[{"id":47247,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/5988\/revisions\/47247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media\/45387"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=5988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=5988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=5988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}