Advertisement
  1. Code
  2. WordPress

Memperkenalkan WordPress 3 kustom taksonomi

by
Length:LongLanguages:

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

WordPress 3 mengisi beberapa kesenjangan penting ke arah yang sistem manajemen konten yang serius. easy-to-use custom taksonomi fungsi memberikan desainer beberapa tool yang kuat untuk membuat sebuah arsitektur informasi yang baik. Pelajari Apakah taksonomi, mengapa mereka berguna, dan bagaimana menggunakannya dalam tutorial hari ini!

Apa yang dimaksud dengan taksonomi?

Taksonomi adalah metode yang berbeda untuk mengklasifikasikan hal.

Taksonomi adalah metode yang berbeda untuk mengklasifikasikan hal. Tutorial ini menggunakan contoh posting tentang komputer desktop yang berbeda, yang dapat digolongkan oleh sejumlah kriteria yang berbeda, termasuk:

  • Jumlah RAM
  • Ukuran dari hard drive
  • Kecepatan CPU
  • Jenis CPU
  • Sistem operasi yang diinstal
  • dan sebagainya...

Sejarah singkat WordPress taksonomi

Kategori

Category Example

Sebelum versi 2.3, WordPress hanya memiliki satu taksonomi generik, disebut Kategori, untuk posting. Ini bekerja baik untuk blog, Anda dapat membuat kategori top-level yang disebut "Desktop komputer," dengan subkategori disebut "RAM," yang mungkin memiliki sub-kategori seperti "kurang dari 1 GB," "1 GB," "2 GB ke 4 GB," dan seterusnya. Child Kategor keduai  "Desktop komputer" mungkin disebut "Operating System," dengan sub-kategori seperti "Windows XP," "Mac OS," "Red Hat," "Ubuntu," dan sebagainya.

Ketika sistem yang memungkinkan Anda untuk memiliki kategori yang dapat dibagi menjadi subkategori, kita menyebutnya struktur hirarkis. Yang terbaik yang dapat Anda lakukan untuk situs serius arsitektur sebelum WordPress versi 2.3 adalah untuk menciptakan hirarki besar kategori, mana kategori tingkat atas mewakili kelompok-kelompok besar taksonomi.

Tag

Tags Example

Versi 2.3 Wordpress menambahkan jenis lain dari taksonomi yang disebut tag. Sementara kategori biasanya dipikirkan sebelumnya, khusus untuk jenis konten di situs, tag memberikan metode lebih bentuk yang unik, dadakan mengklasifikasikan konten.

Sebagai contoh, ketika menulis posting tentang komputer desktop tertentu, tag memungkinkan penulis untuk jenis satu atau beberapa kata kunci seperti "game," "tivo," "fan berisik," dan sebagainya. Kata kunci tersebut mungkin tidak masuk akal sebagai situs-besar kategori, tetapi bantuan menyediakan klasifikasi beberapa tambahan untuk posting. Visitor situs dapat dengan mudah menemukan semua posting yang ditandai dengan "berisik fan" kemudian. Sifa alamiah unik tag, bagaimanapun, tidak membantu kami membangun sebuah sistem klasifikasi padat di sekitar nilai-nilai yang dikenal seperti jenis sistem operasi atau jenis CPU. Tag juga satu-dimensi, tidak mengizinkan setiap struktur hirarkis.

Single-Level kustom taksonomi

Single-Level Custom Taxonomies

Wordpress versi 2.8 dimungkinkan untuk menambahkan skema klasifikasi kustom dengan hanya sedikit perubahan ke kode di situs Anda. Hal ini memungkinkan Anda untuk membangun sebuah daftar kemungkinan sistem operasi, terpisah dari daftar jenis RAM mungkin, dan sebagainya. Itu tidak, bagaimanapun, memungkinkan taksonomi ini kustom dibangun dalam hirarki yang mirip dengan taksonomi generic kategori.

Fully hierarki kustom taksonomi

Fully Hierarchical Custom Taxonomies

Akhirnya, WordPress versi 3 memberikan kita sepenuhnya hierarki taksonomi kustom. Perhatikan bagaimana hierarki memungkinkan kita untuk menyederhanakan taksonomi sistem operasi, misalnya, dengan menekan semua windows berbagai varian di bawah "Windows" parent klasifikasi. Ini akan memungkinkan pengunjung untuk melihat all posts diklasifikasikan dengan setiap sistem operasi Windows, atau mengizinkan mereka untuk lebih spesifik dan melihat hanya posts diklasifikasikan dengan Windows XP, misalnya.


Membiat sebuah taksonomi kustom

Mengedit file functions.php tema Anda

WordPress versi 3 tidak memungkinkan Anda untuk membuat kustom taksonomi dari administrasi layar. Untuk awalnya mendefinisikan taksonomi kustom Anda tanpa plugin, Anda harus menambahkan sedikit kode untuk Anda theme file functions.php. Ini tidak terlalu sulit — hanya mengikuti saja.

Untuk menambahkan kustom taksonomi, kita perlu mengedit file "functions.php" ditemukan di dalam direktori theme yang Anda. Sebagai contoh, saya menggunakan tema "twentyten" default yang datang dengan WordPress 3.0, dan instalasi WordPress saya di sebuah direktori yang dinamakan "wp." File functions.php saya kemudian adalah di:
[website_root]/wp/wp-content/themes/twentyten/functions.php.


Menambahkan taksonomi dalam kode

Kami akan tetap dengan contoh Desktop komputer, menambahkan taksonomi terpisah untuk RAM, Hard Drive dan sistem operasi. Pada titik ini, kami hanya menambahkan taksonomi sendiri, seperti kontainer kosong. Untungnya, kita dapat menambahkan dan mengelola klasifikasi berbeda, seperti "Windows XP," dari kenyamanan admin dashboard.


Langkah 1 satu fungsi untuk menciptakan mereka semua

Pertama, kita perlu untuk membangun satu fungsi yang membuat semua taksonomi yang kita butuhkan. Kami akan memanggil fungsi "build_taxonomies." Mari kita menambahkan fungsi ini ke bagian bawah functions.php file.


Langkah 2 mendefinisikan taksonomi

Selanjutnya, untuk setiap taksonomi yang kita ingin membuat, kita perlu untuk memanggil fungsi WordPress tertentu dengan parameter yang tepat. Berikut adalah fungsi, dan parameter penting dijelaskan.

  • internal_name: apa yang akan taksonomi ini dipanggil dari dalam WordPress, dalam file database dan template?
  • object_type: jenis konten dapat digolongkan dengan taksonomi ini? Nilai mungkin terdiri dari "post, page, link", dan kemudian nama Custom post type yang kita akan belajar untuk membuatnya nanti.
  • Berikutnya datang array parameter opsional. Kita akan menggunakan yang paling penting dalam tutorial ini, tapi daftar lengkap dapat ditemukan di referensi fungsi / halaman Codex register_taxonomy. Kita akan menggunakan parameter adalah:
  • hierarchical: jika 'true,' taksonomi ini memiliki kemampuan hirarkis seperti WordPress kategori. Jika 'false,' taksonomi ini berperilaku jauh seperti Tag.
  • Label: ini adalah nama terbaca-manusia yang digunakan dalam situs Anda antarmuka untuk label taksonomi.
  • query_var: jika 'true,' kami akan dapat untuk meminta posting WordPress untuk bergantung pada pilihan untuk taksonomi ini. Sebagai contoh, kita bisa mencari semua posting yang mana taksonomi sistem operasi memiliki 'Windows' terpilih.
  • rewrite: jika 'true,' WordPress akan menggunakan friendly URL ketika melihat halaman untuk taksonomi ini. Sebagai contoh, sebuah halaman daftar semua posting dengan sistem operasi "Windows" dipilih akan diwakili oleh url berikut: https://domain.com/operating_system/windows

Entri khusus untuk menambahkan sistem operasi taksonomi terlihat seperti:

Pergi ke depan dan menambahkan untuk fungsi "build_taxonomies" Anda.

Informasi lebih lanjut:

"register_taxonomy" lebih didefinisikan dalam WordPress codex.


Langkah 3 memanggil fungsi Taxonomy-Creating fungsi

Kita perlu menambahkan satu lagi baris ke "functions.php" file sehingga fungsi "build_taxonomies" kita akan benar-benar dijalankan. Kami akan "hook" fungsi "build_taxonomies" untuk event "init" dengan menambahkan kode berikut:

Anda dapat menambahkan baris ini di mana saja, namun umumnya saya menambahkan di atas fungsi kita menyebut, sehingga ini akan terlihat seperti ini:

Informasi lebih lanjut:

Pelajari lebih lanjut tentang add_action.


Menambahkan klasifikasi baru taksonomi

Viewing taxonomy classifications

Setelah Anda menambahkan taksonomi "Sistem operasi" ke "functions.php" file dengan benar, itu harus muncul sebagai item baru dalam panel "Posts" dari dashboard Anda. Klik nama taksonomi untuk menambah dan mengedit klasifikasi yang ingin Anda sertakan.

Adding taxonomy classifications

Sekarang, Anda dapat menambahkan dan mengedit sistem operasi sama seperti Anda akan menambahkan generic kategori.


Menambahkan lebih taksonomi

Jika Anda ingin menambahkan "RAM" dan "Hard Drive" taksonomi untuk mengikuti dengan contoh, cukup tambahkan berikut ke file functions.php Anda:

Setelah selesai, Bagian berubah file functions.php Anda akan terlihat seperti ini:


Membuat sebuah Post menggunakan taksonomi baru Anda

Creating post with classifications

Membuat beberapa Post baru, dan Anda akan melihat pilihan taksonomi baru yang muncul di layar Edit posting. Memilih klasifikasi apapun yang Anda merasa ingin untuk Post Anda.


Menampilkan Post berbagai taksonomi

Tidak ada yang telah kami lakukan sejauh dapat dilihat oleh Visitor situs Anda. Kami ingin Ppost untuk menunjukkan apa taksonomi kustom mereka diklasifikasikan, seperti posting sering mengungkapkan mereka kategori dan tag.

Untuk melakukannya, kita hanya perlu membuat tambahan yang sederhana untuk loop dalam file template tertentu.


Menampilkan taksonomi klasifikasi pada setiap halaman individu

Dalam tema twentyten, dan banyak orang lain, sebuah posting kategori dan tag tercantum di bawah body teks. Kita akan menambahkan informasi taksonomi kustom, jika ada, tepat sebelum kategori dan tag informasi.

Taxonomy info on single posts

Untuk membuat hal ini terjadi, kita akan perlu mengedit file template "single.php", yang biasanya disebut untuk menampilkan posting individu. single.php file di: [website_root]/wp/wp-content/themes/twentyten/single.php.


Langkah 1 menemukan tempat yang tepat untuk menambahkan kode

Di single.php, temukan baris dengan:

Ini muncul sebelum:

Dalam twentyten, div ini berisi kategori, tag, permalink, dan data lainnya untuk posting saat ini. Kami akan menempatkan informasi taksonomi kami tepat di atas div. ini


Langkah 2 mengambil taksonomi informasi tentang Post saat ini

Mengisi beberapa variabel untuk holding taksonomi informasi output dan informasi taksonomi yang berbeda yang kita dapat harapkan untuk ditemukan.

Di sini, kita menyebut WordPress fungsi "get_the_term" list dengan parameter berikut:

  • $post->ID: id dari Post saat ini.
  • 'operating_system': nama taksonomi kustom kami sedang memeriksa data. Kami meminta jika posting saat ini telah diberikan klasifikasi apapun dalam taksonomi 'operating_system'.
  • 'Operating_System': jika sesuatu dikembalikan, ini adalah string yang kita ingin memiliki di depannya.
  • ', ': Jika beberapa item dikembalikan, ini adalah string yang kami ingin memiliki mereka dipisahkan oleh.
  • '': Jika sesuatu dikembalikan, ini adalah string yang kita ingin memiliki di balik itu. Dalam kasus ini, kami ingin tidak ada yang ditambahkan di belakang hasil.

Kami akan melakukan yang sama untuk taksonomi dua lainnya yang kita inginkan berisi data:

Informasi lebih lanjut:

Pelajari lebih lanjut tentang "get_the_term_list."


Langkah 3 Format hasil dari klasifikasi, jika ada

Periksa hasil di salah satu dari taksonomi mungkin tiga. Jika ada, menambahkannya ke output, sama seperti linebreak.


Langkah 4 tampilan klasifikasi hasil, jika ada

Periksa untuk melihat jika langkah-langkah diatas menghasilkan informasi taksonomi untuk output. Jika ada info taksonomi, kita akan output itu dibungkus dalam sebuah div class "entri-utility."


Langkaih 5 Check hasilnya

Kunjungi halaman post, dan Anda akan melihat setiap kustom taksonomi klasifikasi yang tercantum di bawah ini.

Taxonomy info on single posts 2

Melihat daftar Post oleh taksonomi klasifikasi

Sekarang kami posting individu memberitahu kita apa taksonomi kustom mereka telah diklasifikasikan dengan. Ketika mereka daftar klasifikasi kustom taksonomi, mereka juga menyediakan link ke daftar semua posting di bawah klasifikasi tersebut. Misalnya, mengklik "Mac OS" link "Sistem operasi" di bawah posting kami akan secara teoritis daftar semua Post dengan klasifikasi sistem operasi "Mac OS".

Namun, hal ini tidak terjadi dari kotak dengan WordPress versi 3. Kita harus membuat file template kustom untuk menampilkan taksonomi Arsip dalam rangka untuk itu untuk bekerja. WordPress sudah memungkinkan visitor untuk melihat posting yang ditetapkan untuk kategori tertentu, atau semua posting yang diberikan tag tertentu. Ketika kami selesai di sini, kami akan dapat melihat semua posting yang ditugaskan untuk klasifikasi tertentu dalam taksonomi kami kustom, juga.

Untuk membuat hal ini terjadi, kita akan perlu untuk membuat file template "taxonomy.php". WordPress akan mencoba untuk menggunakan file ini sewaktu-waktu yang ingin daftar posting dalam taksonomi kustom.


Langkah 1

Buka file "category.php", copy isinya, dan sisipkan ke file baru yang disebut "taxonomy.php." Simpan taxonomy.php di direktori tema. Misalnya, file taxonomy.php saya adalah di:
[website_root]/wp/wp-content/themes/twentyten/taxonomy.php.


Langkah 2 mendapatkan informasi tentang klasifikasi taksonomi saat ini

Dalam taxonomy.php file, kita perlu untuk mendapatkan informasi tentang taksonomi yang terdaftar. Kami mungkin menginginkan nama dan deskripsi (jika ada) untuk klasifikasi dipilih.

Hanya di bawah <? php get_header();? >, tambahkan baris berikut:

Ini mendapat semua informasi tentang taksonomi yang dipanggil Halaman ini dan mengembalikan sebagai objek ke variabel $term. Sebagai contoh, klasifikasi "Mac OS" mengembalikan sebuah objek seperti:


Langkah 3 tampilan klasifikasi nama dan deskripsi

Kita ingin mengubah nama halaman memberitahu visitor apa yang mereka Cari di. Sejak kami mulai dengan category.php template, kita dapat mengambil jalur yang digunakan untuk mencetak nama kategori dan mengubahnya sedikit untuk berikan nama halaman yang dikehendaki kita dan, jika berlaku, deskripsi.

Mengubah baris berikut dari category.php:

Menjadi sebagai berikut:

Ini mengubah teks statis awal baris, dan kemudian memasukkan nama klasifikasi. (Catatan: untuk lokalisasi yang tepat, kita akan perlu menambahkan ' Posts diklasifikasikan di bawah:' dengan benar ke languages/twentyten.pot file. Itu adalah di luar cakupan tutorial ini, tapi perhatikan peringatan di sini.)

Kemudian tambahkan berikut:

Jika deskripsi yang ada untuk klasifikasi ini, itu akan ditampilkan di bawah judul.

Taxonomy Archive Page

Setelah membuat perubahan taxonomy.php, visiit salah satu post yang telah diberikan klasifikasi kustom taksonomi. Karena pekerjaan sebelumnya dalam file "single.php", pos harus menunjukkan kustom klasifikasi di bawah ini. Klik salah satu klasifikasi tersebut untuk melihat daftar taksonomi bekerja.


Kesimpulan

Saya berharap tutorial ini dijelaskan dengan jelas apakah taksonomi dan menunjukkan Anda bagaimana untuk membuat penggunaan mereka di WordPress 3 sebagai tool organisasi yang kuat. Saya berharap untuk menyediakan tindak lanjut tutorial segera menjelaskan posting WordPress kustom jenis, hubungan mereka ketat dengan taksonomi adat, dan bagaimana menggunakannya. Terima kasih banyak untuk meluangkan waktu untuk mengunjungi Nettuts!

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.