Cara Memasang Related Post di Theme Genesis 2 Tanpa Plugin - Sesuai dengan judulnya kali ini saya akan bagikan tutorial bagaimana memasang related post di theme genesis 2 tanpa plugin, Jika sobat blogger memakai Theme genesis 2 di blog/websitenya dan kesulitan memasang script related post yang tidak muncul-muncul.
Theme Genesis merupakan salah satu Theme Premium Wordpress yang SEO Friendly. Pemasangan script related post bisanya di pasang dalam single.php dibawah code <?php the_content(); ?>. Namun Pada theme genesis sedikit berbeda dimana pada file single.php nya tidak terdapat code <?php the_content(); ?>
Related Post Berdasarkan Kategori di theme Genesis:
Jika kamu ingin menampilkan related post berdasarkan kategori di theme Genesis, tambahkan kode berikut pada file Functions.php di Genesis Child Theme dan lakukan update file
/** Menampilkan related posts di Genesis berdasarkan Kategori */
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' => 7,
'ignore_sticky_posts' => 1,
'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><h3>Related Posts</h3><ul>%s</ul></div>', $related );
}
wp_reset_query();
}
}
add_action( 'genesis_after_post_content', 'related_posts_categories' );
Related Post Berdasarkan Tag di theme Genesis:
Dan jika kamu ingin menampilkan related post berdasarkan Tag di theme Genesis, tambahkan kode berikut pada file Functions.php di Genesis Child Theme dan lakukan update file
/** Menampilkan related posts di Genesis berdasarkan Tags */
function related_posts_tags () {
if ( is_single ( ) ) {
global $post;
$count = 0;
$postIDs = array( $post->ID );
$related = '';
$tags = wp_get_post_tags( $post->ID );
foreach ( $tags as $tag ) {
$tagID[] = $tag->term_id;
}
$args = array(
'tag__in' => $tagID,
'post__not_in' => $postIDs,
'showposts' => 7,
'ignore_sticky_posts' => 1,
'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>';
$postIDs[] = $post->ID;
$count++;
}
}
if ( $related ) {
printf( '<div><h3>Related Posts</h3><ul>%s</ul></div>', $related );
}
wp_reset_query();
}
}
add_action( 'genesis_after_post_content', 'related_posts_tags' );
Note:
Kamu bisa merubah banyaknya related post yang ditampilkan dengan merubah angka di kode 'showposts' => 7, menjadi angka yang diinginkan, pada script ini jumlah yang ditampilkan adalah 7.
Demikian tutorial tentang Cara Memasang Related Post di Theme Genesis 2 Tanpa Plugin semoga bermanfaat, terima kasih.