Dana Ahmad Weblog

just sharing and storytelling

wp_get_links() di WordPress 2.1

Tinggalkan komentar

Saat ini engine blog saya sudah menggunakan wordpress versi 2.1. Sebelum menggunakan versi 2.1, saya menggunakan versi 2.0.7 dan tidak ada permasalahan berarti. Namun, ketika di upgrade menjadi versi 2.1 muncul permasalahan menu yang tidak tampil pada sidebar.Menu yang tidak tampil pada sidebar adalah menu personal links, afiliasi, blogroll, troll dan ketertarikan. Terus terang ini membuat saya curiga. Langkah pertama yang saya lakukan adalah melakukan pengecekan pada file sidebar.php yang ada pada themes. Setelah saya cek, ternyata semua menu tersebut ditampilkan dengan menggunakan fungsi wp_get_links().

Seperti telah dijelaskan pada Codex WordPress.Org, format pemanggilan wp_get_links() adalah sebagai berikut :

<?php wp_get_links(1); ?>

angka 1 menunjukkan id kategori link yang bersangkutan, id ini berbeda untuk setiap link yang kita tambahkan. Pada wordpress 2.0.X id ini terletak pada tabel wp_linkcategories, namun sejak versi 2.1 tabel wp_linkcategories dihilangkan dan kategori link dijadikan satu dengan kategori posting pada tabel wp_categories. Hal ini mengakibatkan terjadinya perubahan id kategori link. Perubahan id ini menyebabkan tidak tampilnya menu di sebelah kanan yang dipanggil menggunakan fungsi wp_get_links(N);.

Beberapa hal yang menjadi kata kunci untuk menampilkan kembali menu disamping kanan pada wordpress 2.1 adalah :

  1. Menyesuaikan kembali id kategori link untuk masing-masing wp_get_links(N) dengan melihat id kategori link (cat_id) pada tabel wp_categories dalam database MySQL.
  2. fungsi wp_get_links pada wordpress 2.0.X adalah wp_get_links(N), dimana N menunjukkan id kategori link, sedangkan pada versi 2.1 berupa wp_get_links('args'), dimana args bisa berupa category, before, after dan lain sebagainya.
  3. Secara default pada WordPress 2.0.X fungsi wp_get_links(N) akan menampilkan <li> dan </li>, sedangkan pada versi 2.1 tidak ditampilkan lagi (lihat source file bookmark-template.php yang ada dalam direktori wp-includes khususnya pada fungsi wp_get_links).
  4. Mengubah fungsi wp_get_links(N) pada berkas sidebar.php menjadi <?php wp_get_links('category=N&before=<li>&after=</li>'); ?>. Nilai N diperoleh dari id kategori link (cat_id) yang ada dalam tabel wp_categories
  5. Jika tidak ingin menggunakan fungsi wp_get_links(), maka dapat menggunakan fungsi wp_list_bookmarks('args') seperti panduan dari recommended web tools.

Selamat mencoba!

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s