Bantuan » Komunitas WordPress Indonesia » Komunitas Pengguna » Memfilter Daftar Kategori

  • Misalkan saya ada daftar kategori artikel (category) di bahagian “SideBar” sbb.: Mobil, Pesawat, Kereta Api, Sepeda, Motor.

    Saya ingin salahsatu dari kategori tersebut tidak muncul (disembunyikan), misalnya saja “Kereta Api”. Caranya bagaimana ya? Dulu sih di versi WP yang lama saya filternya di query-nya (kalau tidak salah file query.php). Tapi di versi yang baru (2.5.1) sepertinya sudah tidak sama lagi strukturnya, jadinya bingung nyari dan akhirnya tidak menemukan query tersebut.

    Ada yang bisa bantu tidak nih?

    Thanks Sebelumnya,

    Acep Sudrazat
    http://www.acepsudrazat.com

Melihat 9 balasan - 1 sampai 9 (dari total 9)
  • Moderator Huda Toriq

    (@hudatoriq)

    Sebelumnya saya sangat menghimbau kepada mas acepsdr dan juga teman-teman pengguna WP lainnya agar JANGAN melakukan perubahan langsung pada skrip inti WordPress. Penyuntingan langsung pada berkas inti WP memang hal yang paling mudah, tapi sangat tidak bijak. Struktur WP dibuat sedemikian rupa sehingga kita dapat melakukan modifikasi terhadap situs WP kita tanpa menyentuh skrip inti sama sekali.

    Untuk membuat senarai kategori, asumsi saya fungsi yang dipakai di sidebar mas acep ialah fungsi ini:

    wp_list_categories

    Fungsi wp_list_categories memiliki satu parameter yang bernilai string, di mana string tersebut merupakan kumpulan argumen-argumen yang dideretkan. Cara menderetkan argumen-argumennya seperti kita menderetkan argumen-argumen dalam sebuah URL.

    Untuk mengeksklusikan satu atau lebih kategori, bisa dilakukan dengan menambahkan argumen exclude.

    Contoh:

    <ul>
    <?php wp_list_categories('exclude=3,9'); ?>
    </ul>

    Perintah di atas akan membuat sebuah senarai dari seluruh kategori kecuali kategori dengan ID 3 dan 9.

    Sepertinya referensi fungsi untuk wp_list_categories di Codex sendiri belum ada. Malah saya nemu draft yang Bahasa Perancis 😀

    Karena mas acepsdr bilang senarai kategorinya terletak di sidebar, biasanya fungsi tersebut ada di sidebar.php, kecuali kalau Anda memakai widget.

    Pencetus Utas acepsdr

    (@acepsdr)

    Waduh thanks banget pak, seperti itu yang saya maksud. Ternyata ada cara yang lebih baik dan simple daripada ngubah-ngubah codingnya.

    Pencetus Utas acepsdr

    (@acepsdr)

    Oh iya, kalau di perintah “the_content()” apakah bisa juga seperti itu? tarohlah misalnya saja saya tidak ingin menampilkan artikel-artikel dari kategori tertentu.

    Moderator Huda Toriq

    (@hudatoriq)

    Kalau masalah the_content(), agak beda. Argumen-argumennya bukan dimasukkan ke fungsi the_content, melainkan kita masukkan ke query_posts(). Dengan kata lain, sebelum masuk loop, kita sesuaikan dulu loopnya akan seperti apa.

    Sebelum loop dimulai (letaknya tergantung theme, tapi biasanya di index.php untuk loop halaman utama blog), sebelum fungsi have_posts(), kita tentukan dulu argumen-argumen yang akan dimasukkan ke dalam kueri loop, dengan membuat fungsi query_posts().

    Contoh:

    query_posts('cat=-3');

    Fungsi di atas akan menyingkirkan kategori nomor tiga dari loop.

    Selengkapnya lihat di Codex.

    Moderator Huda Toriq

    (@hudatoriq)

    Eh.. maaf. Mau ralat yang sebelumnya. Untuk wp_list_categories ada di Codex ding…

    http://codex.wordpress.org/Template_Tags/wp_list_categories

    Pencetus Utas acepsdr

    (@acepsdr)

    Top banget pak, senang rasanya bisa dapat ilmu tentang wordpress disini nih. Thanks juga untuk linknya. Entar klo ada kasus lagi gue cari di alamat itu aza, tapi klo mentok balik nanya kesini lagi ah…

    Pencetus Utas acepsdr

    (@acepsdr)

    Kalau untuk filter category yang diaktifkan dari “Setting+Widget” gimana ya?

    dah coba plugin ACE? advanced category excluder.

Melihat 9 balasan - 1 sampai 9 (dari total 9)
  • Topik ‘Memfilter Daftar Kategori’ tertutup untuk balasan baru.