Panduan Utama untuk Jenis Posting Kustom WordPress

Diterbitkan: 2024-03-26

Lebih dari satu dekade yang lalu, saya membuat keputusan yang mengubah hidup dan karier saya dengan hanya fokus menggunakan WordPress sebagai platform penerbitan saya dan CMS yang saya buat pluginnya. Alasan utamanya adalah dokumentasi yang sangat bagus, termasuk postingan yang tak terhitung jumlahnya dengan cuplikan dan tutorial, dan kemudahan memperluas WordPress. Untuk kasus penggunaan saya saat itu, fitur paling menonjol untuk memperluas WordPress adalah Custom Post Types.

Ditingkatkan terutama dengan WordPress versi 3 pada tahun 2010, Custom Post Types (CPTs) digunakan dalam banyak cara. Saya yakin Anda pernah bertemu mereka tanpa menyadarinya. Izinkan saya memberi Anda ikhtisar tentang CPT, contoh spesifik tentang cara saya menggunakannya dari waktu ke waktu, cara menyiapkannya sendiri, dan cara mencapai lebih banyak lagi dengan plugin terkait.

Apa Itu Jenis Posting Kustom?

Inti WordPress hadir dengan berbagai Jenis Posting. Yang paling jelas adalah Posting, Halaman, dan Lampiran.

Di WordPress 6.4, ada empat lagi:

  • Revisi
  • Menu navigasi
  • Blokir templat
  • Bagian templat

Fakta menarik: Komentar bukanlah Jenis Postingan. Saya pikir jika WordPress pada awalnya bukan sebuah platform blogging dengan komentar sebagai bagian utamanya, saat ini orang akan menanganinya sebagai jenis posting juga.

Seperti yang disarankan di sini, Jenis Postingan tidak selalu jelas dan belum tentu sesuatu yang terlihat di frontend yang kami gambarkan sebagai “konten”. Mereka lebih merupakan sekelompok item terkait dalam database.

Anda dapat menambahkan lebih banyak “hal” ini, yang kemudian disebut Jenis Postingan “Kustom”.

Ini bukan istilah resmi WordPress, tapi saya suka frasa Jenis “Konten” Khusus untuk setiap Jenis Posting Kustom yang terlihat. Saya akan membahas beberapa contoh nanti.

Mengapa Menggunakan Jenis Posting Khusus?

WP Walikota telah menggunakan beberapa Jenis Posting Kustom dari waktu ke waktu, seperti Penawaran Seumur Hidup yang dapat Anda lihat sekarang.

Saya pribadi telah menggunakan Jenis Posting Kustom untuk banyak hal.

Yang paling umum adalah bagian konten terpisah di situs web. Ini paling masuk akal ketika konten tersebut harus ditampilkan dan berperilaku berbeda dari postingan dan halaman bawaan.

Bayangkan WP Walikota juga memiliki jenis postingan “Berita” khusus. Hanya dengan mendaftarkan jenis kiriman khusus ini, seseorang akan mendapatkan manfaat berikut:

  • Item “Berita” yang berbeda di menu di WP Admin.
  • Kesempatan untuk memberi pengguna dan peran pengguna kemampuan yang berbeda dengan tipe tersebut.
  • Miliki templat berbeda untuk menampilkan satu item berita di frontend.
  • Arsip dan feed berita terpisah.
  • Metadata kiriman tambahan hanya disimpan dan ditampilkan untuk berita.

Saya juga menggunakan Jenis Posting Kustom untuk elemen konten di berbagai plugin. Saya pernah membangun platform pemesanan untuk rumah liburan, di mana rumah, reservasi, dan pembayaran masing-masing merupakan Jenis Pos Kustom yang berbeda dengan atribut unik. Ini adalah sesuatu yang juga dilakukan oleh sebagian besar plugin e-niaga untuk WordPress.

Dalam kasus lain, saya ingin mencatat isi semua email keluar. Jadi, saya membuat jenis posting “Log” dengan konten email dan semua metadata terlampir yang hanya terlihat dengan kemampuan yang sesuai di backend WordPress.

Terakhir, plugin Iklan Lanjutan yang awalnya saya kembangkan menggunakan CPT untuk menyimpan konten iklan.

Ini hanyalah beberapa contoh Jenis Posting Kustom. Saya tahu saya pasti lupa menyebutkan banyak kasus penggunaan menarik lainnya yang saya temui selama bertahun-tahun.

Keuntungan utama CPT di WordPress adalah mereka hanya memerlukan beberapa baris kode atau pengaturan cepat melalui plugin, dan WordPress menangani banyak logika yang Anda perlukan untuk mengelola dan menampilkannya di situs Anda. Jadi, mari langsung ke cara membuat Jenis Posting Kustom WordPress.

Membuat Jenis Posting Kustom

Jenis Posting Kustom dapat dibuat secara manual atau melalui plugin.

Jika Anda tidak memiliki pengalaman dalam coding, plugin akan memudahkan Anda membuat jenis postingan khusus.

Salah satu kelemahan menggunakan plugin adalah Jenis Posting Kustom Anda hilang segera setelah Anda menghapus plugin. Meskipun mungkin masih ada di database, WordPress tidak lagi mengetahuinya di frontend atau backend.

Sebagai developer yang sudah puluhan kali melakukan hal ini, saya masih lebih memilih cara manual. Namun, saya dengan senang hati mengakui bahwa saya juga menggunakan plugin dengan UI yang bagus jika Jenis Posting Kustom WordPress digunakan sementara atau untuk membuat etalase untuk klien.

Keputusan untuk Jenis Posting Kustom

Terlepas dari metode yang kita gunakan untuk membuat Jenis Posting Kustom, kita perlu membuat beberapa keputusan terlebih dahulu. Meskipun secara teoritis Anda dapat mengubahnya nanti, hal ini mungkin berdampak besar pada situs dan penyiapan Anda, jadi sebaiknya pikirkan terlebih dahulu.

Publik atau tidak?

Keputusan utama tentang Jenis Postingan Kustom adalah siapa yang harus melihat dan berinteraksi dengannya. Dengan kode khusus atau dalam plugin, Anda dapat memilih apakah CPT terlihat di frontend, termasuk arsip dan halaman tunggal yang dapat diakses secara langsung, dan apakah pengguna menemukannya melalui pencarian. Haruskah itu muncul di bagian belakang situs WordPress Anda dengan item menunya?

Meskipun CPT “Berita” mungkin terlihat sepenuhnya di frontend, log internal atau sesuatu seperti pembayaran mungkin dibatasi untuk pengguna dengan peran tertentu di backend WordPress Anda.

Hirarki

Anda mungkin telah memperhatikan bahwa jenis postingan Postingan WordPress dan Halaman berperilaku sedikit berbeda. Halaman tidak memiliki arsip di frontend, namun Anda dapat memiliki halaman induk dan anak.

Yang terakhir ini disebut “hierarki”, yang juga ditentukan saat membuat jenis postingan Anda sendiri.

Untuk jenis postingan hierarki, halaman edit menawarkan opsi untuk memilih halaman induk dan urutan.

Bagian atribut halaman di editor WordPress menampilkan opsi untuk hierarki halaman.
Opsi hierarki saat mengedit halaman.

Urutan dan halaman induk dapat menjadi penting saat membuat menu atau daftar dari halaman secara otomatis. Hirarki juga terlihat di slug URL. Jika halaman saya adalah “Pemecahan Masalah” dengan “Dokumentasi” sebagai halaman induk, URL finalnya mungkin documentation/troubleshooting .

Tip: Jika Anda memiliki CPT dengan hierarki yang lebih dalam, saya sarankan menggunakan plugin Nested Pages untuk mengatur postingan dengan cepat dalam urutan yang benar.

Blokir atau editor klasik

Saat membuat Jenis Posting Kustom, Anda ditanya apakah akan menampilkannya di “REST API” atau tidak. Istilah teknis tersebut melakukan satu hal penting: menentukan apakah CPT Anda menggunakan editor blok atau tampilan editor klasik.

Sebagai aturan praktis, menggunakan editor blok masuk akal jika jenis posting Anda mirip dengan konten biasa dan Anda ingin menggunakan blok WordPress. Jenis Posting Kustom apa pun yang tidak memerlukan sebagian besar layar untuk kontennya harus memilih editor klasik. Oleh karena itu, ini tidak boleh dikirimkan melalui REST API.

Siput dan struktur URL

Keputusan penting lainnya yang perlu Anda ambil adalah memberi nama siput CPT. Jenis postingan “Berita” kami mungkin direferensikan sebagai news di URL, tetapi jika Anda memiliki nama internal yang lebih menarik, Anda mungkin ingin memilih formulir singkat untuk URL frontend.

Ini mungkin merupakan keputusan penting untuk SEO Anda, jadi luangkan beberapa menit untuk memikirkannya.

Elemen yang didukung

Bergantung pada jenis postingan yang Anda buat, Anda mungkin juga ingin memutuskan terlebih dahulu apakah akan mengaktifkan dukungan untuk elemen berikut:

  • Judul (diaktifkan secara default)
  • Editor muncul (diaktifkan secara default)
  • Komentar
  • Revisi
  • Penulis
  • Kutipan
  • gambar kecil

Masih banyak lagi opsi untuk disempurnakan. Namun, hal di atas adalah hal terpenting untuk dipertimbangkan sebelum menggunakan Jenis Posting Kustom WordPress kami.

Buat Jenis Posting Kustom dengan plugin

Dengan mengingat hal ini, mari kita lihat cara membuat Jenis Posting Kustom menggunakan plugin dan kemudian melakukan hal yang sama secara manual.

Saya akan menggunakan salah satu yang gratis paling populer dari wordpress.org: Custom Post Type UI (CPTUI) oleh WebDevStudios.

Antarmukanya cukup mudah, dengan semua opsi yang diharapkan dari plugin Custom Post Types. Namun, hal ini juga memperjelas bahwa jenis posting khusus masih merupakan konsep abstrak untuk dipahami dan bukan fitur yang harus dikerjakan oleh penerbit WordPress biasa tanpa pengetahuan lebih dalam tentang opsinya.

Layar pertama dengan opsi saat membuat WordPress Custom Post Type baru menggunakan plugin Custom Post Type UI.
Membuat CPT baru dengan plugin Custom Post Type UI.

Tip: Saya pribadi konservatif dalam opsi “publik” untuk CPT saya dan membatasinya sebanyak mungkin terkait siapa yang dapat melihatnya di frontend dan siapa yang dapat mengubahnya di backend. Jika diperlukan, Anda selalu dapat memberikan lebih banyak akses nanti.

Keuntungan dari UI Jenis Posting Kustom

Ada beberapa hal yang saya sukai tentang plugin ini yang mungkin dimiliki atau tidak dimiliki orang lain.

Saya biasanya membuat CPT secara manual, jadi saya tahu bahwa menulis label membutuhkan banyak waktu. Ada sekitar tiga lusin kalau mau sesuaikan semuanya dengan menyebutkan nama CPT Anda. Seperti yang Anda lihat pada tangkapan layar di atas, plugin Custom Post Type UI memiliki opsi untuk mengisi label ini secara otomatis untuk Anda. Anda masih dapat menyesuaikannya nanti di antarmuka.

Selanjutnya, saya dapat menyimpan Jenis Posting Kustom saya dan mengeditnya nanti . Saya bahkan dapat mengubah slugnya, dan plugin kemudian akan memigrasikan semua postingan jenis itu . Meskipun saya akan mencoba mencegah situasi di mana saya memerlukannya, ada baiknya mengetahui bahwa hal itu mungkin dan ditangani oleh plugin.

UI Jenis Posting Kustom menyimpan ikhtisar jenis posting saya . Meskipun terasa agak berlebihan, peninjauannya jauh lebih mudah daripada kode khusus. Saya juga suka melihat daftar template di kolom terakhir.

Ikhtisar Jenis Posting Kustom WordPress yang dibuat oleh plugin Custom Post Type UI.
Jenis Posting Kustom terdaftar.

Templat ini adalah bagian dari keajaiban Jenis Posting Kustom WordPress. Jika CPT Berita kami menggunakan slug news maka WordPress akan secara otomatis mencari file bernama archive-news.php di tema Anda untuk merender halaman arsip dari jenis posting tersebut atau single-news.php untuk satu halaman berita. Lihat Hierarki Templat untuk informasi lebih lanjut.

Menghasilkan kode dengan CPTUI

Fitur yang akhirnya membuat saya merekomendasikan Custom Post Type UI adalah alat untuk mengekspor CPT ke dalam kode PHP . Di bawah CPT UI > Tools > Get Code, Anda akan menemukan kode PHP untuk digunakan di plugin atau functions.php Anda. Terima kasih kepada pengembang plugin karena tidak mengunci orang.

Hal ini menjadikan CPTUI alat yang ideal bagi pengembang karena kita dapat dengan cepat mengatur Jenis Posting Kustom melalui antarmuka dan kemudian mendapatkan kode PHP untuk menggunakannya. Kami bahkan dapat membiarkan pelanggan menyiapkannya di situs pengujian—dengan semua label dan sebagainya—lalu memigrasikannya ke tempat yang kami perlukan.

Satu-satunya pilihan yang tidak dapat saya temukan di plugin adalah menghapus jenis posting khusus dengan semua entitasnya. Secara umum, jika Anda menghapus plugin atau kode, postingan khusus akan tetap ada di database. Namun, ada plugin khusus untuk membersihkannya.

Menggunakan kode

Jika Anda seorang pengembang dan ingin menerapkan Jenis Posting Kustom menggunakan kode, izinkan saya mengarahkan Anda ke bagian yang relevan di dokumentasi WordPress.

Fungsi inti untuk mendaftarkan Custom Post Type baru adalah fungsi register_post_type. Parameternya memungkinkan Anda mengatur semua opsi yang saya sebutkan di atas.

Semua Jenis Posting disimpan dalam tabel wp_posts di database Anda. Bidang post_type menentukan entri mana yang termasuk dalam jenis posting.

Anda dapat menggunakan metadata postingan jika Jenis Postingan Kustom Anda lebih dari sekadar konten. Data ini disimpan di wp_postmeta .

Omong-omong, beberapa plugin menggunakan tabel khusus untuk mengelola tipe konten. Jangan mengambil rute itu kecuali Anda benar-benar harus melakukannya karena Anda tidak akan dapat menggunakan semua fitur dan fungsi bawaan WordPress yang disertakan dengan Custom Post Types API.

Perluas Jenis Posting Kustom

Jika Jenis Posting Kustom Anda bersifat publik, Anda mungkin ingin menyesuaikannya lebih jauh lagi. Berikut beberapa opsi.

Bidang Kustom dan Kotak Meta

CPT yang lebih canggih, seperti acara atau item toko, memerlukan lebih dari sekadar konten. Di sinilah bidang khusus berperan. Mereka menawarkan kolom masukan untuk menyusun data Anda dengan berbagai cara. Misalnya, jenis postingan “Acara” mungkin memerlukan tanggal awal dan akhir atau tempat agar acara dapat ditampilkan dan difilter.

Meskipun Anda dapat menambahkan bidang khusus dan kotak meta dengan kode khusus, plugin yang sangat baik untuk itu adalah Bidang Kustom Tingkat Lanjut yang sangat terkenal. Ini memiliki begitu banyak pilihan dan dipelihara dengan sangat baik sehingga bahkan saya, sebagai pengembang, tidak akan mengkodekan bidang khusus di situs saya sendiri.

Taksonomi Kustom

Karena jenis kiriman “Postingan” default dapat diurutkan dengan “Kategori” dan “Tag”, Anda juga dapat mendaftarkan taksonomi untuk Jenis Pos Khusus Anda.

Plugin Custom Post Type UI yang saya rekomendasikan di atas juga membantu Anda membuatnya.

Manajemen Kemampuan

Anda dapat menggunakan plugin seperti Anggota untuk membuat peran baru bagi penulis di situs Anda yang hanya dapat membuat dan mengubah Jenis Posting Kustom baru Anda atau menyesuaikan peran pengguna terkait yang sudah ada. Ini disarankan jika alur kerja editorial Anda berbeda untuk setiap jenis postingan.

Mengganti Jenis Posting

Saat ini saya sedang mengatur ulang konten dalam basis pengetahuan internal yang dibangun dengan WordPress. Postingan dan halaman memiliki tujuan yang sangat berbeda di sini. Beberapa di antaranya mengubah tujuan, jadi saya memerlukan solusi untuk mengganti jenis postingan.

Meskipun saya tidak akan merekomendasikan melakukan hal ini dengan mudah pada jenis kiriman publik, tidak ada masalah melakukan hal itu di situs non-publik dengan jenis kiriman serupa. Untuk mencapai hal ini, saya menginstal Post Type Switcher, sebuah plugin luar biasa yang membuat Anda melakukannya tanpa repot. Setelah menginstalnya, plugin akan menambahkan bagian “Jenis Postingan” di layar “Edit Posting”. Anda dapat menggunakan antarmuka ini untuk mengubah jenis postingan sesuai kebutuhan.

Kesimpulan

Saya masih menganggap Jenis Posting Kustom sebagai fitur penting yang memungkinkan WordPress berkembang dalam dekade terakhir dan seterusnya. Ini adalah dasar yang mengubah CMS favorit kami dari platform blogging sederhana menjadi alat serbaguna untuk mengelola acara atau belanja online.

Saat membuat plugin yang digunakan di banyak situs web, saya masih menemukan kode untuk membuat jenis postingan baru. Namun saat membangun situs untuk saya sendiri dan pelanggan, saya menggunakan plugin. Mereka membuat pembuatan dan perubahan Jenis Posting Kustom jauh lebih mudah dan memiliki UI yang jauh lebih baik daripada yang pernah saya buat.