Membuat Widget Artikel Acak di WordPress (Random Posts)

Ingin menampilkan artikel secara acak (random posts) di widget WordPress? Ikuti panduan ini untuk membuat widget artikel acak di WordPress.

Cara ini akan menampilkan widget artikel acak yang sederhana tanpa gambar. Tujuannya adalah meminimalisasi penampilan namun informasi bisa tersampaikan kepada pengunjung.

Widget Artikel Acak di WordPress

Masukkan Kode ke Functions.php

Langkah pertama adalah masukkan kode berikut ini ke functions.php tema yang Anda gunakan di WordPress.

/**
 * Random Post
 */
 function wpcat_rand_posts() { 
 
$args = array(
    'post_type' => 'post',
    'orderby'   => 'rand',
    'posts_per_page' => 8, 
    );
 
$the_query = new WP_Query( $args );
 
if ( $the_query->have_posts() ) {
 
$string .= '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    }
    $string .= '</ul>';
    /* Restore original Post Data */
    wp_reset_postdata();
} else {
 
$string .= 'no posts found';
}
 
return $string; 
} 
 
add_shortcode('wpcat-random-posts','wpcat_rand_posts');
add_filter('widget_text', 'do_shortcode');

‘posts_per_page’ => 8, bisa Anda sesuaikan jumlah artikel yang akan ditampilkan, jika ingin 5 artikel yang tampil tinggal rubah saja ke angka 5. (‘posts_per_page’ => 5,).

Anda bisa menggunakan bantuan plugin Code Snippets untuk memasukkan kode ke functions.php. Atau jika Anda memiliki akses ke panel hosting, masukkan langsung melalui panel.

Baca juga: Cara Membuat Widget Artikel Terbaru dan Acak di WordPress

Tampilan Widget Artikel

Langkah selanjutnya adalah menampilkan artikel acak pada widget. Gunakan shortcode ini pada Widget > HTML Khusus.

[wpcat-random-posts]

Simpan dan selesai.

Lulusan Teknik Informatika yang berkecimpung di dunia internet sejak 2002 sebagai part-time blogger dan internet marketer. Tertarik dengan teknologi pada umumnya, pengembangan website dan gadget pada khususnya.

Leave a Comment


Klik Webnesia