Anda mungkin sudah bosan dengan tampilan yang sama disemua posting artikel yag telah dibuat pada webblog wordpress milik Anda. Pada tutorial wordpress kali ini, kami akan bagikan langkah – langkah agar Anda dapat Membuat Desain Khusus Untuk Single Post Di WordPress sesuai dengan kategori yang dipilih atau sesuai dengan penulis (author), sehingga webblog Anda dapat tampil lebih menarik dan dapat disesuaikan dengan kebutuhan dan tampilan yang Anda inginkan,dan Anda juga dapat mendesain khusus pada header, footer dan sidebar pada wordpress.
Membuat Desain Khusus (template) untuk kategori tertentu.
> Untuk dapat menampilkan desain khusus pada posting artikel dari kategori tertentu, Anda perlu menambahkan fungsi perintah pada file functions.php yang terdapat pada folder wordpress theme yang Anda gunakan.
[php] /* Define a constant path to single template folder */define(SINGLE_PATH, TEMPLATEPATH . ‘/single’);
/* Filter the single_template with custom function */
add_filter(‘single_template’, ‘template_ku’);
/* Single template function which will choose template */
function template_ku($single) {
global $wp_query, $post;
/* Checks for single template by category & Check by category slug and ID */
foreach((array)get_the_category() as $cat) :
if(file_exists(SINGLE_PATH . ‘/single-cat-‘ . $cat->slug . ‘.php’))
return SINGLE_PATH . ‘/single-cat-‘ . $cat->slug . ‘.php’;
elseif(file_exists(SINGLE_PATH . ‘/single-cat-‘ . $cat->term_id . ‘.php’))
return SINGLE_PATH . ‘/single-cat-‘ . $cat->term_id . ‘.php’;
endforeach;
[/php]
Contoh : jika Anda ingin membuat desain khusus untuk kategori “komputer“, maka kode diatas akan mencari file template bernama single-cat-komputer.php atau single-cat-1.php, pastikan Anda telah menyimpan file tersebut di dalam folder /single pada wordpress theme yang Anda gunakan.
Membuat Desain Khusus (template) untuk penulis (author) tertentu.
[php] /* Define a constant path to single template folder */define(SINGLE_PATH, TEMPLATEPATH . ‘/single’);
/* Filter the single_template with custom function */
add_filter(‘single_template’, ‘template_ku’);
/* Single template function which will choose template */
function template_ku($single) {
global $wp_query, $post;
/* Checks for single template by author & Check by user nicename and ID */
$curauth = get_userdata($wp_query->post->post_author);
if(file_exists(SINGLE_PATH . ‘/single-author-‘ . $curauth->user_nicename . ‘.php’))
return SINGLE_PATH . ‘/single-author-‘ . $curauth->user_nicename . ‘.php’;
elseif(file_exists(SINGLE_PATH . ‘/single-author-‘ . $curauth->ID . ‘.php’))
return SINGLE_PATH . ‘/single-author-‘ . $curauth->ID . ‘.php’;
[/php]
Contoh : jika ada penulis (author) dengan username admin2 maka kode diatas akan mencari file bernama single-author-admin2.php atau single-author-2.php, pastikan Anda telah menyimpan file tersebut di dalam folder /single pada wordpress theme yang Anda gunakan.
selamat mencoba.