Cara Memasang Related Post di Theme Genesis 2 Tanpa Plugin

September 30, 2013
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.

Share this :

Previous
Next Post »