Pada artikel seri tutorial desain WordPress bagian 1, kita telah membahas berbagai file yang Anda butuhkan untuk membuat sebuah theme yang lengkap. Nah, artikel kali ini akan melanjutkan pembahasan mengenai isi dari file-file tersebut. WordPress memiliki banyak perintah-perintah dasar yang ditulis dalam bahasa PHP. Tugas Anda saat mendesain theme adalah meletakkan perintah-perintah dasar tersebut pada letak dan file yang tepat.
Agar lebih mudah memahami, kita akan coba 'bedah' masing-masing isi dari file theme WordPress. Tidak semua file dibedah, cukup yang berbeda aja. Kalau yang mirip-mirip bisa Anda pelajari sendiri secara otodidak. Berikut adalah berbagai macam perintah, definisi, dan letak file dimana perintah tersebut ada.
Skrip dasar dari index sebuah blog adalah seperti berikut ini.
LETAK SKRIP: index.php. Bisa juga digunakan pada file archive.php, page.php, search.php, dan single.php
DEFINISI:
<?php get_header(); ?>
Menyertakan isi dari file header.php pada homepage
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
/* skrip dipotong */
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
Perintah if untuk memeriksa apakah posting yang diminta ada atau tidak. Pada halaman index, archive, dan search, perintah while berfungsi untuk mengulang perintah yang ada didalamnya (letak perintahnya ditandai oleh teks /* skrip dipotong */). Makanya meskipun perintah untuk menampilkan posting cuma ditulis sekali, tapi satu halaman bisa menampilkan lebih dari 1 posting sekaligus.
<?php get_sidebar(); ?>
Menyertakan isi dari file sidebar.php pada homepage.
<?php get_footer(); ?>
Menyertakan isi dari file footer.php pada homepage.
Penjelasan dari skrip yang dipotong juga dijelaskan diartikel ini pada bagian "Menampilkan Posting dan Informasinya".
Contih berbagai skrip PHP yang ada pada bagian header (file header.php).
LETAK SKRIP: hanya ada pada file header.php.
DEFINISI:
<?php language_attributes(); ?>
Menampilkan keterangan bahasa yang digunakan pada blog.
<?php bloginfo('html_type'); ?>
Menampilkan informasi muatan HTML.
<?php bloginfo('charset'); ?>
Menampilkan informasi standarisasi penulisan karakter yang digunakan.
<?php bloginfo('name'); ?><?php wp_title(); ?>
Menampilkan nama blog serta Judul blog. Keterangannya bisa diatur melalui halaman Admin.
<?php bloginfo('version'); ?>
Menampilkan versi dari engine WordPress yang digunakan. Misal 2.5.1.
<?php bloginfo('stylesheet_url'); ?>
Berfungsi sebagai tautan (link) dinamis yang mengarah ke folder theme yang sedang digunakan. Misal sebuah blog yang menggunakan theme bernama Love2, maka perintah PHP diatas akan secara otomatis membentuk link ke arah file style.css dari theme tersebut (Contoh: http://namablog.com/wp-content/themes/love2/style.css)
<?php echo get_option('home'); ?>
Berfungsi sebagai link yang mengarah langsung kehalaman depan (homepage).
<?php bloginfo('description'); ?>
Menampilkan deskripsi dari blog. Keterangan deskripsi bisa diatur melalui halaman Admin.
<?php bloginfo('pingback_url'); ?>.
Menampilkan target PING dari blog WordPress. URL akan mengarah ke sebuah file bernama xmlrpc.php.
LETAK SKRIP: index.php, archive.php, page.php, search.php, dan single.php
DEFINISI:
<?php the_permalink(); ?>
Permanent link dari sebuah posting (Contoh: http://dhinata.com/trend-menulis-untuk-blog-orang-lain.html).
<?php the_title(); ?>
Menampilkan judul dari sebuah artikel.
<?php the_category(","); ?>
Menampilkan kategori dari artikel yang ditampilkan.
<?php the_time(__('F jS, Y')) ?>
Menampilkan waktu publish artikel. Pada skrip diatas urutan penulisannya adalah Bulan-Tanggal-Tahun.
<?php the_author() ?>
Menampilkan nama author/user yang menulis artikel.
<?php next_posts_link(__('« Older Entries')) ?>
Menampilkan link untuk menuju posting berikutnya.
<?php previous_posts_link(__('Newer Entries »')) ?>
Menampilkan link untuk menuju posting sebelumnya.
Ok, karena sudah cukup panjang maka artikel sipotong menjadi 2 bagian. Besok kita bahas berbagai perintah WordPress untuk functions.php, sidebar.php, dan footer.php. Kalau ada yang salah tolong dikoreksi ya, coz saya memang bukan web programmer kok hehehe...
Oya, kalau ada yang kurang tolong ditambah ya..
Jangan lupa berlangganan dan komentarnya ya!