Shortcode WordPress untuk Menampilkan Artikel Terkait

Di WordPress memungkinkan kita untuk menyisipkan kode-kode untuk menambah fitur-fitur yang asik di poastingan kita, tapi tidak mungkin jika kode-kode tersebut dimasukkan langsung pada editor postingan, jadi kita harus menambahkan kode function di function.php dan selanjutnya kita panggil di postingan kita.

[related_posts]

Istilah itu disebut dengan Shortcode WordPress. dulu saya sempat bingung, kok bisa ya didalam postingan blog ada link-link artikel sejenis , apakah yang punya menambahkan secara manual? dan akhirnya saya menemukan jawabannya. ya menggunakan Shortcode WordPress ini.

Oke, sekarang kita akan menampilkan Artikel terkait di postingan kita menggunakan Shortcode WordPress ini :

// shortcode related post//
function related_posts_shortcode( $atts ) {
	extract(shortcode_atts(array(
	    'limit' => '5',
	), $atts));

	global $wpdb, $post, $table_prefix;

	if ($post->ID) {
		$retval = '<h3> Artikel Terkait </h3> <ul>';
 		// 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 .= '
	<li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>';
			}
		} else {
			$retval .= '
	<li>No related posts found</li>';
		}
		$retval .= '</ul>';
		return $retval;
	}
	return;
}
add_shortcode('related_posts', 'related_posts_shortcode');

Untuk memanggil function tersebut adalah sebagai berikut :

Baca Juga:  Pengenalan Fitur WordPress Terbaru


[ related_posts ]
*spasi dihilangkan

Tempatkan Shortcode WordPress tersebut dimanapun terserah Anda. 🙂 contoh bisa dilihat pada artikel ini.

sumber : wprecipes.com

Komentar

comments

zulsdesign

Seorang Web Designer, Web Developer, Wordpress Development dan independen Blogger. Spesialisasi Personal Branding. Selalu haus akan ilmu tentang perkembangan dunia Web Design, Social Media, Online Marketing. Kadang-kadang juga berprofesi sebagai konsultan Website dadakan :)

grain storage instagram türk takipçi satın al