Jenis Posting Kustom WordPress – Panduan Pemula

Diterbitkan: 2017-01-04

WordPress bukan hanya alat untuk menulis dan menerbitkan posting blog lagi. Selama bertahun-tahun, ini telah berkembang menjadi sistem manajemen konten yang dapat diperluas, fleksibel, dan kuat. WordPress perlahan tapi pasti bergerak menuju kerangka kerja yang lengkap untuk membangun aplikasi web. Salah satu hal yang membuat CMS ini sangat bisa disesuaikan, adalah Custom Post Types.

Secara default, WordPress hadir dengan 5 jenis posting konten, 2 di antaranya akan terdengar sangat familiar bagi Anda: posting dan halaman. Tetapi pengguna dapat membuat sebanyak mungkin jenis posting khusus yang mereka butuhkan, dan menggunakannya untuk menyesuaikan WordPress untuk memenuhi kebutuhan mereka. Pada artikel ini, kita akan mengenal jenis posting kustom WordPress, dan bagaimana mereka dapat membantu Anda membangun situs web yang luar biasa. Kami akan membahas dua cara untuk membuat jenis posting khusus: secara manual dan dengan menggunakan plugin.

Jenis Posting Kustom WordPress

Di luar kotak, WordPress hadir dengan jenis posting berikut:

  • Pos
  • Halaman
  • Revisi
  • Lampiran
  • menu navigasi

WordPress memperlakukan setiap jenis postingnya secara berbeda — dengan mengizinkan opsi dan fitur unik. Contoh sederhana, adalah kategori dan tag, yang eksklusif untuk jenis posting "posting". Anda dapat mengatur posting blog Anda ke kategori tertentu, tetapi Anda tidak dapat melakukan hal yang sama untuk halaman statis. Halaman di sisi lain, dapat memiliki orang tua dan template.

Jenis posting yang disebutkan sejauh ini dicadangkan oleh WordPress. Pengguna dapat membuat jenis posting kustom mereka sendiri untuk memperluas fungsionalitas situs web, dan mengatur konten mereka dengan lebih baik. Biasanya, membuat jenis kiriman khusus berjalan seiring dengan membuat bidang khusus dan taksonomi khusus, yang memungkinkan Anda memasukkan konten dan opsi unik — khusus untuk jenis kiriman tertentu. Tapi mari kita tinggalkan ini untuk lain waktu, dan fokus pada pengaturan jenis posting unik untuk situs web kita.

Contoh Jenis Posting Kustom

Jenis posting dapat berupa jenis konten apa pun yang Anda butuhkan untuk situs web Anda. Katakanlah kita memiliki situs web podcast yang perlu menampilkan episode podcast, dan perlu sesekali mempublikasikan posting blog terpisah. Sekarang, jika kita mencampur semua konten kita (Podcast dan posting blog) di satu tempat, bagian konten kita akan menjadi sangat berantakan dengan sangat cepat. Itu sebabnya untuk posting blog sesekali kami, kami akan menggunakan jenis posting default "posting" di WordPress, yang memungkinkan kami untuk menggunakan taksonomi default: kategori dan tag.

Adapun bagian Podcast kami, kami akan membuat jenis posting khusus yang disebut Podcast . Dengan cara ini, kita dapat memisahkan dua jenis konten yang berbeda di situs web, dan mengaturnya dengan rapi. Nantinya, kita dapat membuat bidang khusus untuk bagian podcast kita seperti durasi episode, pembawa acara, tautan, dan sebagainya. Selain itu, kami dapat mengatur taksonomi khusus khusus untuk jenis konten ini, seperti kategori Podcast, Acara Podcast, dan lainnya. Anda melihat ke mana arahnya, dan seberapa banyak fleksibilitas yang ditawarkan WordPress dalam hal manipulasi dan struktur konten.

Membuat Jenis Posting Kustom di WordPress

Ada 2 cara Anda dapat membuat jenis posting khusus di WordPress: secara manual (cukup mudah, tetapi memerlukan beberapa keakraban dengan pengkodean) dan menggunakan plugin (metode yang jauh lebih mudah, tetapi mengharuskan Anda untuk tetap menginstal plugin). Yang mana yang harus Anda pilih? Memiliki banyak plugin dapat menyebabkan Anda sakit kepala karena ketidakcocokan, masalah kinerja, dan kode yang buruk. Jika Anda sudah menginstal banyak plugin, Anda mungkin ingin mengotori tangan Anda kali ini. Kami akan membahas kedua metode tersebut, dan Anda memutuskan mana yang paling cocok untuk Anda.

Menggunakan Plugin

Ada beberapa plugin untuk membuat jenis posting khusus. Salah satu yang paling populer, adalah Custom Post Type UI — yang juga memungkinkan Anda membuat taksonomi khusus untuk jenis posting Anda.

Catatan penting: Jenis posting yang dibuat dengan plugin akan hilang jika Anda menghapus plugin yang dimaksud. Data akan ada di database, tetapi jenis posting kustom Anda akan menjadi tidak terdaftar, dan tidak dapat dijangkau dari area admin.

Antarmuka plugin ini cukup intuitif dan sederhana. Anda mengklik Tambah Baru, lalu memberikan nama jenis posting, label, label tunggal dan deskripsi untuk jenis posting kustom. Bukannya 5 jenis posting WordPress dicadangkan, dan Anda tidak dapat menggunakan nama-nama itu. Berikut ini contoh yang harus Anda masukkan:

Nama Jenis Postingan: Podcast
Label: Podcast
Nama Tunggal: Podcast
Deskripsi: Jenis posting untuk podcasting

Bidang nama tunggal digunakan oleh WordPress untuk menampilkan beberapa elemen UI dan tindakan seperti Tambahkan Podcast Baru.

Secara manual

Untuk membuat jenis posting kustom secara manual, Anda perlu memodifikasi functions.php tema Anda. Gunakan klien FTP favorit Anda dan masuk ke server tempat situs web Anda di-host. Setelah terhubung, Anda perlu:
1. Arahkan ke wp-content -> tema -> tema Anda
2. Buka function.php
3. Jika Anda menggunakan tema anak, dan tidak ada file seperti itu, buatlah.
4. Masukkan kode di bawah ini.

Sesuai contoh kami, kami perlu membuat jenis posting kustom podcast. Berikut kode untuk itu (dari langkah 4: kode berikut masuk ke file functions.php Anda):

 // Registering CPT function podcast_post_type() { //Setting up the user interface labels for podcasting CPT $labels = array( 'name' => _x( 'Podcasts', 'Post Type General Name' ), 'singular_name' => _x( 'Podcast', 'Post Type Singular Name' ), 'menu_name' => __( 'Podcasts' ), 'name_admin_bar' => __( 'Podcast' ), 'parent_item_colon' => __( 'Parent Podcast' ), 'all_items' => __( 'All Podcasts' ), 'add_new_item' => __( 'Post New Podcast' ), 'add_new' => __( 'New Podcast' ), 'new_item' => __( 'New Podcast' ), 'edit_item' => __( 'Edit Podcast' ), 'update_item' => __( 'Update Podcast' ), 'view_item' => __( 'View Podcast' ), 'search_items' => __( 'Search Podcasts' ), 'not_found' => __( 'No Podcasts found' ), 'not_found_in_trash' => __( 'No Podcasts found in trash' ) ); //Setting up other options for Podcasts CPT $args = array( 'label' => __( 'Podcasts' ), 'labels' => $labels, 'description' => __( 'Creating and managing podcasts' ), 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ), //Initially supported features 'taxonomies' => array( 'podcast-category'), //If custom taxonomies exist, insert their names in the array 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, ); //Registering custom post type register_post_type( 'podcasts', $args ); } // Hook into init action add_action( 'init', 'podcasts_post_type', 0 );

Bagian kode ini mungkin terlihat rumit tetapi sebenarnya tidak. Anda hanya memasukkan banyak opsi untuk jenis posting khusus, dan menentukan apa yang akan didukungnya. Perhatikan bahwa:

  • Array $labels memberi tahu WordPress cara menampilkan jenis posting di panel admin.
  • Array $args memuat semua konfigurasi dari array $labels, dan menentukan opsi untuk jenis posting kustom.
  • Keajaiban terjadi ketika fungsi register_post_type( 'podcasts', $args ) dipanggil dalam fungsi podcasts_post_type() utama dengan 2 argumen: nama jenis posting khusus dan opsi yang disimpan dalam $args (yang merupakan array asosiatif). Kemudian, kita cukup menghubungkan fungsi podcasts_post_type() ke init, dan membiarkan WordPress memuatnya.

Ketika Anda mengklik simpan, dan Anda mengunggah functions.php yang dimodifikasi ke folder tema Anda, Anda akan melihat Podcast (tepat di bawah posting, karena kami mengatur menu_position di $args ke 5) di panel admin WordPress Anda. Jika Anda mengarahkan kursor, Anda akan melihat tindakan seperti "Semua Podcast" dan "Tambah Podcast Baru" — seperti yang kami tentukan dalam larik $labels. Karena kami tidak memasukkan bidang khusus apa pun, saat Anda mencoba menambahkan podcast baru, semuanya akan sama seperti jika Anda menambahkan pos biasa.

Jika Anda memperhatikan, dalam array $args, kami menambahkan 'podcast' sebagai taksonomi. Kami belum membuat taksonomi ini, tetapi ini pada akhirnya akan menampung kategori khusus kami seperti Kategori Podcast, Acara Podcast, dll.

Ketika datang ke jenis posting kustom WordPress, ini benar-benar semua yang Anda butuhkan sekarang. Sekarang pertanyaannya menjadi, bagaimana cara menampilkan konten dari CPT Anda, bagaimana cara membuat taksonomi (dalam kasus kami, taksonomi podcast), dan bagaimana membuat bidang khusus? Jangan khawatir, kami akan membahas semua ini, langkah demi langkah!