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.

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 : [related_posts]
Tempatkan Shortcode WordPress tersebut dimanapun terserah Anda.

Sumber : belajarwebdesign.com

1 comment: