Hosting Unlimited Indonesia
Go Blogging!Panduan membuat blog hingga menghasilkan uang!

Cara Membuat Artikel Terkait (Related Posts) Genesis Theme

Cara Membuat Artikel Terkait (Related Posts) Genesis Theme | Tema Genesis merupakan salah satu tema yang banyak digemari oleh pada blogger dengan platform WordPress. Tema yang dikembangkan oleh StudiPress ini dianggap “clean” dalam peng-coding-an dan menjadi salah satu pengembang yang diperhitungkan dalam urusan Themes WordPress.

Dengan menggunakan Genesis Framework, kamu diberikan kebebasan untuk mengoprek-nya sendiri bahkan bisa membuat Child Theme sendiri.

Contoh blog yang menggunakan tema Genesis adalah blognya Mas Sugeng, PanduanIM atau blog-nya Mas Herman Yudiono.

Para blogger sukses ini menggunakan tema Genesis Sample yang mereka oprek sendiri sesuai keinginan mereka.

Hasilnya..

Dengan tema yang sama, tampilan ketiga blog tersebut bisa berbeda-beda.

Bahkan secara default, tema Genesis tidak menyertakan artikel terkait atau biasa disebut Related Posts.

Oleh karena itu, pada artikel ini saya akan memberikan tutorial bagaimana membuat related posts pada Genesis Themes.

Cara Membuat Artikel Terkait (Related Posts) Genesis Theme

#1. Artikel Terkait (Related Posts) Berdasarkan Kategori

Tambahkan kode berikut ini ke dalam functions.php

//custom function untuk Related Post Genesis Themes
/** WPT related post widget */
function related_posts_categories() {
if ( is_single ( ) ) {
global $post;
$count = 0;
$postIDs = array( $post->ID );
$related = '';
$cats = wp_get_post_categories( $post->ID );
$catIDs = array( );{
foreach ( $cats as $cat ) {
$catIDs[] = $cat;
}
$args = array(
'category__in'          => $catIDs,
'post__not_in'          => $postIDs,
'showposts'             => 4,
'ignore_sticky_posts'   => 0,
'orderby'               => 'rand',
'tax_query'             => array(
array(
'taxonomy'  => 'post_format',
'field'     => 'slug',
'terms'     => array(
'post-format-link',
'post-format-status',
'post-format-aside',
'post-format-quote' ),
'operator' => 'NOT IN'
)
)
);
$cat_query = new WP_Query( $args );
if ( $cat_query->have_posts() ) {
while ( $cat_query->have_posts() ) {
$cat_query->the_post();
$related .= '<li><a href="' . get_permalink() . '" rel="bookmark" title="Permanent Link to' . get_the_title() . '">' . get_the_title() . '</a></li>';
}
}
}
if ( $related ) {
printf( '<div><strong>Artikel Terkait:</strong><ul>%s</ul></div>', $related );
}
wp_reset_query();
}
}
add_action( 'genesis_after_entry_content', 'related_posts_categories' );

#2. Artikel Terkait (Related Posts) Berdasarkan Tag

Untuk membuat artikel terkait (related posts) berdasarkan tag, sebenarnya hampir sama dengan artikel terkait (related posts) berdasarkan kategori, kamu tinggal mengganti cat dengan tag dan categories dengan tags.

Kalau bingung, baiklah saya berikan saja script-nya di bawah ini..

//custom function untuk Related Post Genesis Themes
/** WPT related post widget */
function related_posts_tags() {
if ( is_single ( ) ) {
global $post;
$count = 0;
$postIDs = array( $post->ID );
$related = '';
$tags = wp_get_post_tags( $post->ID );
$tagIDs = array( );{
foreach ( $tags as $tag ) {
$tagIDs[] = $tag;
}
$args = array(
'category__in'          => $tagIDs,
'post__not_in'          => $postIDs,
'showposts'             => 4,
'ignore_sticky_posts'   => 0,
'orderby'               => 'rand',
'tax_query'             => array(
array(
'taxonomy'  => 'post_format',
'field'     => 'slug',
'terms'     => array(
'post-format-link',
'post-format-status',
'post-format-aside',
'post-format-quote' ),
'operator' => 'NOT IN'
)
)
);
$tag_query = new WP_Query( $args );
if ( $tag_query->have_posts() ) {
while ( $tag_query->have_posts() ) {
$tag_query->the_post();
$related .= '<li><a href="' . get_permalink() . '" rel="bookmark" title="Permanent Link to' . get_the_title() . '">' . get_the_title() . '</a></li>';
}
}
}
if ( $related ) {
printf( '<div><strong>Artikel Terkait:</strong><ul>%s</ul></div>', $related );
}
wp_reset_query();
}
}
add_action( 'genesis_after_entry_content', 'related_posts_tags' );

File functions.php bisa diakses melalui Dashboard Admin WordPress melalui Appearance » Editor,

Cara Membuat Artikel Terkait (Related Posts) Genesis Theme

Letakkan kode di atas tadi di bagian paling bawah darifunctions.php.

Jika sudah, klik Update File.

Bagi yang mengalami masalah dengan kode di atas karena masih menggunakan Genesis Framwordk versi lama..

..ganti kode genesis_after_entry_content menjadi genesis_after_post_content.

Bonus

Cara Mengganti Read More Menjadi Selengkapnya Pada Genesis Themes

Secara default, Genesis Framework menggunakan kata Read More.. untuk Baca Selengkapnya.. kalau diartikan dalam bahasa Indonesia.

Kamu bisa mengganti Read More ini menjadi Baca Selengkapnya dengan cara berikut ini..

Letakkan kode berikut ini pada akhir darifunctions.php,

/** Read More changed to Selengkapnya... **/
add_filter( 'excerpt_more', 'child_read_more_link' );
add_filter( 'get_the_content_more_link', 'child_read_more_link' );
add_filter( 'the_content_more_link', 'child_read_more_link' );
function child_read_more_link() {
return ' [ <a class="more-link" href="' . get_permalink() . '" rel="nofollow">Lanjut &#x2026;</a>]';}

Jika sudah, simpan dengan Update File.

Sekarang lihat hasilnya dengan merefresh blog kamu.

Jika belum berubah, coba Delete Cache terlebih dahulu jika kamu menggunakan WP Super Cache atau W3 Total Cache.

Demikian Cara Membuat Artikel Terkait (Related Posts) Genesis Theme.

Semoga bermanfaat..

Add a Comment

Your email address will not be published. Required fields are marked *