Menyembunyikan Category Tertentu Dari Widget Categories

Menggunakan widget untuk menampilkan daftar kategori dan ingin menyembunyikan kategori tertentu dari daftar tersebut? Ya, saya tahu kalau widget bawaan wordpress tidak mendukung hal ini. Tapi jangan takut, posting kali ini akan mengajarkan cara menyembunyikannya.

Untuk bisa tetap menggunakan widget sehingga tidak melakukan modifikasi langsung ke file template, kita membutuhkan plugin Executable PHP widget agar bisa menuliskan kode PHP di widget. Plugin ini sudah pernah saya bahas ditulisan berjudul “Cara menggunakan Kode PHP Sebagai Isi Widget“. Bila plugin ini belum ada di instalasi wordpress anda, silahkan install terlebih dahulu, baru kembali ke tulisan ini. Bila sudah diinstall, yang perlu anda lakukan adalah, menambah satu widget baru dengan tipe widget PHP Code. Kemudian tambahkan kode berikut sebagai diisi widget:

<?php
wp_list_categories('exclude=248&title_li=<div style="display:none;">&nbsp;</div>');
?>

Yang perlu dicatat dari kode diatas adalah penggunaan fungsi wp_list_categories() dan parameternya. wp_list_categories digunakan untuk menampilkan widget. Parameter exclude menerima ID kategori yang ingin dihilangkan. Gunakan koma bila ingin menyembunyikan lebih dari satu kategori, contoh:

exclude=23,42,233

Untuk mendapatkan ID kategori dengan mudah, bisa dengan menggunakan plugin ShowID for Post/Page/Category/Tag/Comment.

Sedangkan parameter title_li digunakan untuk menimpa setting default bawaan wordpress. Secara default, title_li akan berisi string ‘Categories‘. Kita tidak ingin ini, karena title akan diberikan oleh widget supaya tampilan lebih rapi. Itu sebabnya kita bypass dengan kode

<div style="display:none;">&nbsp;</div>

Sehingga title_li tetap ada, tapi tidak ditampilkan. Kenapa? sebab kalau title_li diisi, walau hanya berupa string kosong, maka tampilan wp_list_categories() akan rusak.

Sekian tutorial kali ini, over and out.

Author: Arief Bayu Purwanto

Hello, my name is Arief Bayu Purwanto, a 24 years old father of a beautiful daughter. Interested in online programming, linux, games, and reading. Currently working on kapanlagi.com as junior developer. I live in a relatively quite and cool place called Malang. I'm available for some freelance stuff as well as some consulting job. You can see my portofolio for some previous task I've finished and some other information related to my capability. Btw, I'm plurking here.