cara mengalihkan halaman yang dikunjungi ke postingan lain pada blog berbasis wordpresss
Pada tulisan saya sebelumnya, saya telah membahas tentang 2 metode cara mengalihkan suatu halaman website secara umum. Silakan lihat tulisan saya ini sebelumnya agar biar ga bingung. Kesempatan kali ini saya akan memaparkan penggunaan javascript untuk redirect pada web dengan CMS wordpress.
Sebenarnya saya hanya memanfaatkan fungsi yang telah tersedia dari engine WP, yakni fungsi get_adjacent_post dan get_permalink.
Fungsi get_adjacent_post untuk mendapatkan no identitas (ID) dari postingan blog kita. Sementara fungsi get_permalink untuk
memberikan permalink/link dari no ID post yang didapatkan dari get_adjacent_post sebelumnya.
<?php get_adjacent_post( $in_same_cat, $excluded_categories, $previous ) ?>
fungsi get_adjacent_post ditentukan oleh 3 parameter
$in_same_cat
(boolean) (optional) –>untuk mencari no ID post dalam kategori yg sama atau tidak
Default: false –>false/0 berarti ID dari postingan laman tujuan redirect tidak harus dalam kategori yg sama
$excluded_categories
(string) (optional) –> untuk mengeluarkan no ID categori yang tidak ingin ditampilkan
Default: ”
$previous
(boolean) (optional) –>untuk menentukan laman redirect yang dituju postingan sebelumnya (dengan ID post lebih kecil) atau postingan sesudahnya (dg ID lebih besar)
Default: true –>true bearti postingan sebelumnya yang diambil
sehingga secara default, fungsi get_adjacent_post adalah
<?php get_adjacent_post(false,,true) ?>
Setelah mendapatkan no ID dari laman postingan yang mau dituju, tinggal mendapatkan alamat linknya. Dengan menggunakan fungsi get_permalink($adjacent_post->ID) maka akan didapatkan url yg dituju secara otomatis. Kombinasikan fungsi di atas dengan javascript, sehingga bisa di-redirect setelah mencapai waktu yang kita inginkan.
Perhatikan kode di bawah
<script language=”javascript” type=”text/javascript”>
<!–
window.setTimeout(‘window.location=”<?php echo get_permalink($adjacent_post->ID); ?>”; ‘,10*60*1000);
// –>
</script>
selesai sudah, kamu tinggal menyalin kedua kode di atas ke dalam template WP mu pada bagian single.php.
Ingat harus disisipkan di dalam Loop post, yaitu setelah kode
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
Untuk yang ga mau repot-repot, kamu tinggal gunakan plugin redirect post yang telah saya buat ini. silakan di-upload ke folder plugins servernya.
InsyaAllah akan saya terangkan nanti penggunaan dari wp plugin redirect post pada postingan berikutnya.
sayang niy plugin udah ga jalan lagi yah bos di wp 3.8
padahal ini benernya plugin cemerlang nih 🙁