Terkadang kalau mencari inspirasi atau sekedar merefresh dengan membaca tulisan blog yang lalu-lalu, saya harus scroll di daftar isi dan membuka postingan mana yang pingin saya baca kembali.

Berdasar dari itulah saya mau membuat sebuah tombol yang bila di tekan akan keluar postingan secara random. Kemarin saya sudah bikin dan sudah terinstall di blog ini. Dalam tulisan ini saya coba share cara membuat Tombol random post.

Yang pertama masuk dashboard wordpress, kemudian bukan menu appearance – kemudian – Themes File Editor – kemudian buka Function.php kemudian tampilannya kurang lebih seperti ini :

Tampilan menu functions.php

Kemudian dari yang paling bawah dari menu editor tersebut, tambahkan kode berikut ini :

add_action('init','explore_button');
function explore_button() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}

add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

Setelah itu simpan. Kemudian langkah selanjutnya untuk mengeksekusi tombolnya adalah dengan membuat tombol, menu, atau yang lainnya ke link berikut ini :

<div class="explore">  
  <div><a href="http://example.com/index.php?random=1 ">EXPLORE</a></div>

Kalau sudah jadi tinggal di eksekusi saja.