Tampilkan postingan dengan label Wordpress. Tampilkan semua postingan
Tampilkan postingan dengan label Wordpress. Tampilkan semua postingan

Senin, 11 Februari 2019

Related Post di Worpress berdasarkan Category dan Tag

Related Post WORDPRESS tanpa Plugin

theCategory



 <?php 

    $orig_post = $post;
    global $post;

    $categories = get_the_category($post->ID);

    if ($categories) 
    {
        $category_ids = array();

        foreach($categories as $individual_category)
        {
            $category_ids[] = $individual_category->term_id;
        }

        $args=array(
            'category__in' => $category_ids,
            'post__not_in' => array($post->ID),
            'posts_per_page'=> 2,
            'ignore_sticky_posts'=>1);

        $my_query = new wp_query( $args );

        if( $my_query->have_posts() )
        {
            echo '<div id="related_posts"><h3>Related Posts</h3><ul>';
            while( $my_query->have_posts() )
            {
                $my_query->the_post();?>

                <li>
                <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a>
                </li>
            <?php
            }

            echo '</ul></div>';
        }
    }
    
    $post = $orig_post;
    wp_reset_query(); ?
  

theTag



 <?php 
    $orig_post = $post;
    global $post;
    $tags = wp_get_post_tags($post->ID);
    
    if ($tags) {
        $tag_ids = array();
        
        foreach($tags as $individual_tag)
        {
           $tag_ids[] = $individual_tag->term_id;
        }
                
        $args=array(
              'tag__in' => $tag_ids,
              'post__not_in' => array($post->ID),
              'posts_per_page'=>5,
              'ignore_sticky_posts'=>1);
                    
        $my_query = new wp_query( $args );

        if( $my_query->have_posts() ) 
        {
         
            echo '<div id="relatedposts"><h3>Related Posts</h3><ul>';

            while( $my_query->have_posts() )
            {
                $my_query->the_post(); ?>
                <li>
                    <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title();?>"><?php the_title(); ?></a>
                </li>
                <?php
             }
                echo '</ul></div>';
            
            }
    }
    
    $post = $orig_post;
    wp_reset_query(); ?>
 

Desain sesuai Selera

Referensi : https://www.wpbeginner.com/wp-themes/how-to-add-related-posts-with-a-thumbnail-without-using-plugins/