Advertisement
  1. Code
  2. Theme Development

Penggunaan Inovatif Jenis Posting dan Taksonomi WordPress

by
Difficulty:IntermediateLength:LongLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Dengan rilis Wordpress 3.0, dua cara hebat untuk mengatur dan menampilkan konten dengan lebih baik diperkenalkan: jenis posting dan taksonomi. Kedua kemajuan ini meningkatkan peran Wordpress sebagai sistem manajemen konten menyeluruh, dan mereka terus membuktikan bahwa WP bukan hanya platform blog. Ketika rilis 3,1 dengan format posting, itu akan menjadi penting bahwa Anda memahami bagaimana menggunakan dan mengimplementasikan jenis posting dan taksonomi.

Tutorial now on Wptuts+

Tutorial sekarang di Wptuts+

Dalam tutorial ini, saya akan membicarakan dengan Anda melalui hal-hal berikut:

  • Gambaran jenis posting dan taksonomi di Wordpress 3.0
  • Bagaimana mengintegrasikan jenis posting dan taksonomi ke dalam tema Anda
  • Contoh dunia nyata tentang cara menggunakan jenis posting dan taksonomi dengan cara inovatif dalam proyek Anda

Pada saat Anda telah menyelesaikan langkah-langkah ini, saya berharap dapat menjadi bahan bakar untuk proyek Anda dengan memeriksa cara-cara luar biasa lainnya untuk mengintegrasikan elemen-elemen organisasi ini di WordPress.


Gambaran Singkat Jenis Posting WordPress

Ketika Anda memikirkan jenis posting, kata yang penting untuk diingat adalah organisasi. Jenis posting itu sendiri tidak akan benar-benar menambahkan fungsi apa pun, tetapi itu memungkinkan kita untuk mengatur konten Wordpress dengan lebih baik dan membuat dashboard admin yang lebih spesifik untuk jenis situs yang kita kerjakan.

Berikut adalah beberapa hal penting untuk diingat ketika bekerja dengan jenis posting:

  • Saat Anda membuat jenis posting baru, elemen nav tingkat atas baru akan muncul di menu admin sisi kiri utama. Dari sana, semua posting standar dan editor halaman tersedia.
  • String URL untuk jenis posting baru adalah: http://yoursite.com/{post-type}/{title}/.
  • Anda dapat membuat halaman arsip jenis posting seperti yang Anda lakukan dengan kategori, dan Anda bahkan dapat membuat file template khusus dengan membuat file archive-{post-type}.php.

"Dengan cara yang sama bahwa posting ditampilkan pada arsip mereka sendiri dengan archive.php, jenis posting kustom akan menggunakan archive-{posttype}.php."

Untuk info lain tentang pengintegrasian jenis posting, kueri jenis posting, dan fungsi keseluruhan, kunjungi codex di sini.


Mengintegrasikan Jenis Posting melalui Functions.php

Mengintegrasikan jenis posting hanyalah masalah menyertakan fungsi register_post_type. Setelah Anda memasukkan ini dalam file functions.php Anda, menu nav Anda harus menjadi dari sesuatu seperti ini:

our original wordpress menu

menjadi ini:

our new wordpress menu with our post type

Untuk membuat jenis posting kustom, buka file functions.php template Anda di editor, dan tempatkan fungsi berikut di dalam file:

Rinciannya, ini menambahkan fungsi create_post_type, dan mendaftarkan jenis posting mysite_reviews,

Anda mungkin bertanya-tanya mengapa saya menamai post_type mysite_reviews, dan bukan hanya reviews. Saya membuat nama yang lebih mencolok untuk memastikan bahwa jenis posting saya tidak akan mengganggu nama jenis posting kustom dari plugin atau tema lain.

Pengingat ramah yang lainnya, jenis posting kustom Anda tidak boleh melebihi 20 karakter, karena itu adalah batas kolom database.

Berikut ini adalah ringkasan dari parameter penting jenis posting yang telah saya tetapkan di atas:

  • labels - Wordpress memungkinkan kita untuk memberi label semuanya mulai dari nama jenis posting hingga label untuk menambahkan posting baru. Daftar lengkap dapat ditemukan di sini. Dalam fungsi di atas, saya memberi label nama jenis posting dan nama singularnya.
  • public - Jika disetel ke true
  • menu_position - Saya menetapkan ini ke 5, yang akan menempatkan jenis posting langsung di bawah "Posts". Penempatan lainnya adalah sebagai berikut: null (di bawah Comments), 0 (di bawah Media), 20 (di bawah Pages), 60 (di bawah pemisah pertama) dan 100 (di bawah pemisah kedua)
  • rewrite - Agar istilah "mysite_reviews" kita yang sebenarnya tidak dimasukkan ke dalam URL, kita menetapkan slug ke "reviews" yang akan jauh lebih baik dalam jangka panjang bagi pengunjung, tautan, dan SEO kita.

Untuk Informasi Lebih Lanjut

Daftar lengkap argumen parameter untuk jenis posting dapat ditemukan di sini.


Menampilkan Jenis Posting di Tema Wordpress

Karena jenis posting Wordpress hanyalah sebuah perluasan dari sistem klasifikasi yang ada, menampilkannya dalam sebuah tema sangat mirip dengan apa yang sudah ada. Saat ini ada tiga cara utama untuk menampilkan jenis posting kustom di tema Anda:

  • Kueri Posting
  • Template Posting Tunggal
  • Template Arsip

Menampilkan melalui Kueri Posting

Untuk menampilkan jenis posting baru mysite_reviews, Anda akan ingin membuka file template yang ingin Anda tampilkan padanya (dalam kasus saya, saya biasanya membuat home.php kustom untuk template), dan masukkan kode berikut:

Ini hanya menciptakan loop Wordpress baru yang akan menampilkan judul dan kutipan dari 10 entri terbaru dalam jenis posting mysite_reviews.

Menampilkan melalui Template Posting Tunggal

Sama seperti cara Anda dapat menyesuaikan posting individual ditampilkan melalui file single.php dari tema, Anda dapat menyesuaikan cara entri jenis posting individual Anda ditampilkan. Cara termudah untuk melakukannya adalah dengan membuat duplikat file single.php tema Anda dan ubah namanya menjadi single-{posttypename}.php. Dari sana, Anda dapat menyesuaikan file itu dengan spesifikasi Anda. Menggunakan contoh dari atas, kita akan membutuhkan template posting tunggal bernama single-mysite_reviews.php.

Menampilkan dengan Template Arsip

Meskipun fitur ini tidak akan tersedia hingga rilis WP 3.1, jenis posting juga dapat ditampilkan bergaya arsip dengan membuat file dalam tema Anda bernama archive-{posttypename}.php. Jadi, jika kita membuat arsip untuk jenis posting, kita akan membuat template arsip bernama archive-mysite_reviews.php dan letakkan di dalam folder template kita.

Dengan template jenis posting kustom, pencipta tema kustom dapat lebih mudah membuat situs langganan dan keanggotaan dengan membatasi konten pada posting dan halaman khusus ini untuk kelompok pengguna tertentu.


Gambaran Singkat Taksonomi WP

Saya tidak akan membahas terlalu banyak detail di sini karena Paul Kaiser telah menulis gambaran besar taksonomi dan kode yang terlibat untuk mengimplementasikan fungsinya (lihat tutorial di sini). Kata kunci untuk diingat ketika berpikir tentang taksonomi adalah klasifikasi. Mereka mirip dengan tag, tetapi memungkinkan untuk klasifikasi yang lebih dalam dan lebih spesifik-konten.

Sebenarnya, mereka adalah cara yang sangat kuat untuk mengelompokkan berbagai macam item dalam berbagai cara.

Misalnya, katakan bahwa saya telah menggunakan jenis posting Reviews dari atas. Karena saya pasti ingin mengklasifikasikan jenis posting yang luas itu, saya dapat membuat taksonomi seperti:

  • Movie Reviews
  • Book Reviews
  • Product Reviews

Dengan taksonomi kustom, saya bahkan bisa lebih jauh mengklasifikasikan taksonomi di atas. Saya bisa masuk ke genre film, penulis buku, dan pasar produk. Sekali lagi, bersama dengan jenis posting, ini sangat meningkatkan kemampuan manajemen konten Wordpress.


Mengintegrasikan Taksonomi melalui Functions.php

Secara keseluruhan, taksonomi cukup mudah diterapkan dalam file functions.php Anda. Ingat, Anda bisa menggunakan hierarki dengan mereka atau memperlakukan mereka seperti tag, jadi semakin kompleks Anda yang inginkan semakin besar kesulitannya. Bagaimanapun juga, di sini adalah gambaran singkat tentang bagaimana memasukkan ini ke dalam tema Anda.

Sekali lagi, buka file functions.php Anda dan masukkan kode berikut:

Untuk merinci ini, pertama kita memberikan taksonomi sebuah nama resmi ("movie_review"), dan kita menempatkannya di bawah jenis posting "mysite_reviews", yang kita buat sebelumnya.

Kemudian kita mengirimkan nilai-nilai ini:

Ini menyediakan argumen-argumen berikut:

  • hierarchical - Ketika diatur menjadi "true", taksonomi akan bertindak lebih seperti kategori. Ada taksonomi induk dan taksonomi bersarang yang memungkinkan untuk kedalaman klasifikasi yang lebih besar. Ketika diatur menjadi "false", mereka bertindak seperti tag.
  • label - Seperti jenis posting di atas, ini adalah label yang akan diterima taksonomi secara umum.
  • query_var - Ketika diatur ke "true" taksonomi ini menjadi elemen yang bisa dikuerikan.
  • rewrite - Ini menetapkan penulisan ulang URL. Sekarang posting dalam taksonomi ini akan ditampilkan sebagai http://mysite.com/movie-reviews/{post title}/.

Hasil akhir dalam nav admin kita seharusnya terlihat seperti ini:

New Wordpress taxonomy in admin dashboard navigation

Taksonomi Wordpress baru di navigasi dashboard adminSelanjutnya, kita dapat menyelam ke antarmukanya dan menambahkan lebih banyak kategori dan struktur klasifikasi. Antarmukanya terlihat mirip dengan antarmuka kategori yang mungkin sudah Anda kenal.

Taxonomy user interface

Antarmuka taksonomiDari antarmuka ini, Anda dapat mengedit slug dari berbagai kategori dalam taksonomi Anda, membuat kategori baru, dan menentukan kategori induk dan anak.

Untuk Informasi Lebih Lanjut

Daftar lengkap argumen parameter untuk taksonomi dapat ditemukan di sini.


Menampilkan Taksonomi di Tema Wordpress

Saat ini ada tiga cara utama untuk menampilkan jenis posting kustom di tema Anda:

  • Awan Taksonomi
  • Kueri Taksonomi Kustom
  • Kueri Taksonomi Kustom

Awan Taksonomi

Sama seperti ada awan tag, ada awan taksonomi. Untuk membuatnya mudah, baik tag dan awan menggunakan fungsi wp_tag_cloud. Untuk menampilkan serangkaian kategori taksonomi di awan, kita akan menggunakan kode berikut:

Untuk informasi lebih lanjut tentang fungsi dan argumen parameternya, kunjungi codex.

Kueri Taksonomi Kustom

Taksonomi juga dapat disertakan dalam kueri kustom seperti yang kita lakukan dengan jenis posting di atas. Misalnya, untuk menampilkan konten dari taksonomi movie_genre, kita perlu memasukkan kode berikut ke dalam file template kita:

Pertama, kita menggunakan argumen tax_query sehingga kita dapat melewatkan parameter yang akan memungkinkan kita untuk melakukan kueri dengan slug atau istilah dan mengembalikan hasil kueri yang lebih akurat. Dalam contoh ini, kita menampilkan posting yang diberi tag sebagai "comedy" dalam taksonomi kustom "movie_genre". Sekali lagi, seperti yang kita lakukan dengan jenis posting, kita dapat membatasi jumlah posting yang dikembalikan kueri ini.

Daftar Taksonomi Kustom

Untuk menampilkan daftar posting comma-delineated berdasarkan taksonomi, kita hanya perlu menempatkan berikut ini di dalam loop:

Ada opsi tampilan lain untuk daftar ini, dan parameternya dapat ditemukan di sini.


Menggunakan Jenis Posting dan Taksonomi di Proyek Anda Berikutnya

Sekarang kita memiliki mur dan baut, saya pikir "Mengapa saya peduli tentang hal-hal ini?" adalah pertanyaan yang sangat adil. Kemungkinan dengan jenis posting dan taksonomi, terutama bekerja dengan klien yang sering terlalu sibuk untuk mengelola seluk-beluk situs, tidak ada habisnya. Ini, menurut saya, menghemat waktu untuk membuat fungsi admin baru dan memperbarui plugin, dan membuka pintu ke kemungkinan baru dengan lebih sedikit pekerjaan (dan pengkodean) yang terlibat.

Di bawah ini adalah beberapa ide yang saya miliki tentang bagaimana mengintegrasikan ini ke dalam pekerjaan yang sebenarnya:

1. Situs Ulasan

Pertama, situs ulasan dapat memanfaatkan opsi template kustom yang tercantum di atas (tunggal dan arsip)

Berikut ini beberapa jenis posting dan taksonomi lainnya yang dapat Anda terapkan di situs ulasan:

  • Jenis Posting - Movie Reviews
  • Taksonomi - Genre, Actor, Director
  • Jenis Posting - Book Reviews
  • Taksonomi - Genre, Author, Publisher
  • Jenis Posting - Product Reviews
  • Taksonomi - Product Category, Price

2. Situs Daftar Real Estate

Meskipun ada beberapa template yang baik untuk situs daftar properti, jenis posting dan taksonomi memungkinkan orang kreatif membuat template kustom yang dapat dengan mudah dikelola oleh klien dan webmaster. Berikut ini beberapa ide untuk digunakan dalam proyek Anda berikutnya:

  • Jenis Posting - Listings
  • Taksonomi - Area, Agent, Price, Rooms
  • Jenis Posting - Agents

3. Daftar Acara

Satu hal yang tidak dimiliki Wordpress (menurut saya) adalah sistem manajemen acara yang baik. Jenis posting dan taksonomi dapat dengan mudah mengurusnya dengan menawarkan sistem untuk mengklasifikasikan acara bulanan berdasarkan lokasi, hari, atau sistem lain yang dapat Anda pikirkan.

4. Situs Berlangganan

Dengan pembuatan jenis posting dan template baru, Anda dapat membuat kategori kustom dan premium untuk blog atau situs web Anda dan mengintegrasikan gateway pembayaran untuk membuat situs keanggotaan Anda sendiri.

5. E-commerce

Dengan membuat jenis posting dan template produk, Anda dapat dengan mudah menambahkan dan menampilkan produk untuk dijual di situs Anda. Selain itu, taksonomi akan memungkinkan organisasi produk yang mudah.


Kemana Kita Pergi dari Sini?

Saya harap tutorial ini telah menjelaskan jenis posting dan taksonomi di Wordpress 3.0, dan mengapa mereka merupakan sumber daya yang sangat berharga untuk diterapkan dalam proyek Anda. Saya tahu bahwa ada banyak pendukung plugin (dan saya adalah penulis plugin sendiri), tetapi saya berharap bahwa saya telah membuat kasus yang mengimplementasikan hal-hal ini adalah tugas yang sangat sederhana dan yang akan menghemat waktu baik bagi Anda dan klien Anda dalam jangka panjang.

Daftar ide di atas adalah yang paling kecil, jadi saya ingin mendengar bagaimana Anda menerapkannya ke dalam proyek Anda atau mungkin beberapa kegunaan lain yang tidak saya cantumkan.

Terima kasih banyak telah membaca!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.