Membuat Related Posts tanpa Plugins – Bagian 2

Posted on

Dalam artikel sebelumnya tentang tutorial blog, saya sudah memperlihatkan kode php untuk membuat related posts tanpa plugins bagian 1, berdasarkan tags dan juga berdasarkan kategori. Nah, dalam artikel bagian ke-2 ini kita akan kembali membuat related posts tanpa plugins dengan cara yang berbeda, sebenarnya gak juga berbeda seh, bedanya cuma kode php related post akan ditempatkan di functions themes yang kita gunakan.

Related post yang akan kita buat disini akan membuat artikel-artikel terkait dari artikel utama berdasarkan tags. Anda dapat memodifikasinya berdasarkan kategori jika Anda mau.  Membuat related posts sebenarnya termasuk salah satu teknik on page seo, dengan adanya related post pembaca akan dapat melihat dengan mudah artikel-artikel yang memiliki tema sama dengan artikel yang  sedang dibacanya. Sekaligus ini akan meningkatkan inbound linking.

Berikut ini adalah kode php untuk membuat related posts (php code for make related post).

function related_posts_shortcode( $atts ) {
 
	extract(shortcode_atts(array(
	    'limit' => '5',
	), $atts));
 
	global $wpdb, $post, $table_prefix;
 
	if ($post->ID) {
 
		$retval = '
    ‘; // Get tags $tags = wp_get_post_tags($post->ID); $tagsarray = array(); foreach ($tags as $tag) { $tagsarray[] = $tag->term_id; } $tagslist = implode(‘,’, $tagsarray); // Do the query $q = “SELECT p.*, count(tr.object_id) as count FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy =’post_tag’ AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID AND p.post_status = ‘publish’ AND p.post_date_gmt < NOW() GROUP BY tr.object_id ORDER BY count DESC, p.post_date_gmt DESC LIMIT $limit;”; $related = $wpdb->get_results($q); if ( $related ) { foreach($related as $r) { $retval .= ‘
  • ‘.wptexturize($r->post_title).’
  • ‘; } } else { $retval .= ‘

  • No related posts found
  • ‘; } $retval .= ‘

';
		return $retval;
	}
	return;
}
add_shortcode('related_posts', 'related_posts_shortcode');

Anda tempatkan kode php diatas pada file functions.php pada direktori themes yang Anda gunakan.

Related Posts:


Sedangkan untuk menampilkannya, Anda dapat menempatkan kode diatas pada bagian single.php sama seperti ketika Anda membuat related posts tanpa plugins pada artikel sebelumnya.

Atau apabila Anda hanya akan menempatkan related post pada beberapa artikel tertentu saja, Anda dapat menggunakan shortcode yang dapat Anda tempatkan didalam postingan. Berikut ini adalah shortcode yang dapat Anda gunakan

Shortcode untuk menampilkan related post (default=5 post)

[related_posts]

Shortcode untuk menampilkan related post, dengan jumlah x post

[related_posts limit="x"]

Okey, mudah-mudahan tutorial blog membuat related posts tanpa plugins ini dapat menambah pengetahuan kita tentang blogging. Semoga bermanfaat…