coba kasih linknya ? biar tau dimana masalahnya
@uwiuw
iya, perlu keterangan lebih jelas.
tapi secara umum, bisa aja
yang gimana nih ??
infonya lebih lengkap dong ….
Bisa aja kok. Cuma gak pakai widget tapi langsung ke sidebar.php-nya. Sekarang mintanya berubah-ubah seperti apa dulu. Ini salah satu contohnya:
<?php
if (is_home()) {
echo 'Anda sedang berada di home';
} elseif (is_category()) {
echo 'Anda berada di arsip kategori';
} elseif (is_single()) {
echo 'Lagi baca artikel ya? Selamat membaca';
}
?>
Coba urun jawaban yah….
Cara II (Cara I punya Mas Lutvi diatas)
——————————–
Misal sidebar hanya berubah tampilan untuk home, page, post(single), dst maka kamu bisa buat file sidebar-home.php, sidebar-page.php, sidebar-single.php, dst.
Lalu di setiap file home.php, page.php, serta single.php kamu ubah bagian yang awalnya bertuliskan
<?php get_sidebar(); ?>
menjadi
<?php get_sidebar(‘home’); ?> -> Untuk home
<?php get_sidebar(‘page’); ?> -> Untuk page
<?php get_sidebar(‘single’); ?> -> Untuk single
Kalo pengen lebih unik lagi di setiap halaman ya tetap bisa aja, cuman butuh penjelasan lebih panjang lagi….
Misal mau main if seperti cara yg ditawarkan mas Lutvi tapi ga dikerjain di 1 file sidebar.php yah tetep bisa.
Kira-kira begini :
<?php
// Cek apakah sedang di home atau front_page
if( is_home() || is_front_page() ) {
//ambil file sidebar-home.php
get_sidebar(‘home’);
}
if( is_single() ) {
//ambil file sidebar-single.php
get_sidebar(‘single’);
}
if( is_single(‘slug’) ) {
//ambil file sidebar-slug.php
get_sidebar(‘slug’);
}
?>
Cara lainnya (mirip dikit lah)
<?php
if( is_home() || is_front_page() ) :
$posisi = ‘home’;
elseif( is_single() ) :
$posisi = ‘single’;
elseif( is_page() ) :
$posisi = ‘page’;
else :
$posisi = null;
}
get_sidebar($posisi);
?>
Semoga contoh-contoh diatas bisa memberi pencerahan…..