Selasa, 27 November 2012

Membuat Sidebar Widget di WP


Dalam membuat sidebar widget, kita akan bekerja dengan 3 file sekaligus:

  1. functions.php yang menangani fungsi widget di sidebar kita
  2. index.php yang bertugas menentukan dimana letak sidebar widgetnya
  3. style.css yang mengurusi bagaimana widget-widget ditampilkan
Baiklah, pertama kita akan buat file functions.php. Caranya sama dengan saat kita membuat file index.php, kalau sudah lupa silahkan buka kembali arsip-arsip tulisan berseri ini.
Untuk mendeklarasikan sebuah widget, kita gunakan fungsi register_sidebar. Nah, karena kita akan meregistrasi 3 sidebar widget sekaligus sesuai dengan theme yang kita bangun, maka kita akan buat fungsi khusus yang mendaftarkan 3 widget tersebut. Berikut kodenya:
  1. <?php  
  2. function themegue_widgets() {    
  3.   register_sidebar( array(  
  4.     'name' => 'Sidebar Lebar',  
  5.     'id' => 'sidebar-lebar',  
  6.     'description' => 'Sidebar dengan lebar 300px terletak paling atas',  
  7.     'before_widget' => '<li id="%1$s" class="widget-container %2$s">',  
  8.     'after_widget' => '</li>',  
  9.     'before_title' => '<h3 class="widget-title">',  
  10.     'after_title' => '</h3>',  
  11.   ) );  
  12.     
  13.   register_sidebar( array(  
  14.     'name' => 'Sidebar Kiri',  
  15.     'id' => 'sidebar-kiri',  
  16.     'description' => 'Sidebar kiri dengan lebar 145px terletak di bawah sidebar lebar',  
  17.     'before_widget' => '<li id="%1$s" class="widget-container %2$s">',  
  18.     'after_widget' => '</li>',  
  19.     'before_title' => '<h3 class="widget-title">',  
  20.     'after_title' => '</h3>',  
  21.   ) );  
  22.   
  23.   register_sidebar( array(  
  24.     'name' => 'Sidebar Kanan',  
  25.     'id' => 'sidebar-kanan',  
  26.     'description' => 'Sidebar kanan dengan lebar 145px terletak di bawah sidebar lebar, di sebelah kanan sidebar kiri',  
  27.     'before_widget' => '<li id="%1$s" class="widget-container %2$s">',  
  28.     'after_widget' => '</li>',  
  29.     'before_title' => '<h3 class="widget-title">',  
  30.     'after_title' => '</h3>',  
  31.   ) );  
  32.     
  33. }  
  34. add_action( 'widgets_init''themegue_widgets' );  
  35. ?>  
Oke, saya jelaskan dulu. Pertama kode function themegue_widgets() dipakai untuk mendeklarasikan sebuah fungsi baru. Dalam contoh ini nama fungsinya adalahthemegue_widgets.
Selanjutnya dalam fungsi tersebut kita mendeklarasikan 3 buah widget dengan nama sidebar lebar, sidebar kiri dan sidebar kanan. Masing-masing sidebar kita beri keterangan nama sidebarnya, id, diskripsi, dll.
Dan terakhir kita daftarkan fungsi tersebut agar dieksekusi menggunakan perintahadd_action( 'widgets_init', 'themegue_widgets' );
Sudah paham ya?


Tidak ada komentar:

Posting Komentar