Membuat Related Post di WordPress Tanpa Plugin
Related post adalah sekumpulan tautan artikel yang saling terkait dengan artikel yang sedang dikunjungi karena artikel tersebut memiliki kesamaan tema. Teknik yang digunakan related post biasanya adalah melihat dari kategori yang sama atau dari salah satu tags yang sama.
Di WordPress biasanya, untuk membuat related post kita diberi kemudahan yakni hanya perlu memasang plugin. Akan tetapi plugin terkadang tidak sesuai dengan apa yang kita harapkan. Oleh karena itu, lebih baik kita buat kreasi sendiri saja tanpa harus menggunakan plugin.
Pembuatan related post di sini, kita menggunakan dua macam teknik. Pertama, menggunakan teknik pencarian dari kesaamaan salah satu tag di artikel; Kedua, menggunakan teknik pencarian berdasarkan kategori yang sama.
Langsung saja, pertama-tama login dahulu WordPress, kemudian pilih Appearance
, Editor
lalu pilih single.php
. Dan copy-paste kode di bawah ini, disesuaikan dengan teknik yang Anda inginkan. Juga pastikan Anda paste kodenya di atas kode comment.
Tags
Ini yang saya sarankan, karena teknik ini dapat memanggil postingan lama yang terpenting sesuai dengan salah satu tag nya.
<?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) { $tag_ids[] = $individual_tag->term_id; } $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, 'ignore_sticky_posts'=>1); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3>Related Posts</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li> <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title();?>"><?php the_title(); ?></a> </li> <?php } echo '</ul></div>'; } } $post = $orig_post; wp_reset_query(); ?>
Category
Teknik melalui kategori yang sama.
<?php $orig_post = $post; global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) { $category_ids[] = $individual_category->term_id; } $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 2, 'ignore_sticky_posts'=>1); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="related_posts"><h3>Related Posts</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post();?> <li> <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a> </li> <?php } echo '</ul></div>'; } } $post = $orig_post; wp_reset_query(); ?