Hiển thị viết liên quan trong WordPress theo tag và cùng chuyên mục

Nếu bạn biết bất kỳ điều gì về tỷ lệ thoát, có thể bạn đã hiển thị các bài đăng liên quan trong WordPress. Tỉ lệ thoát là tỉ lệ phần trăm người đã ghé vào trang web của bạn sau đó thoát ra mà không có bất kì tương tác nào hoặc nhấp qua một nội dung khác của website.

Cách hiển thị bài viết liên quan trong WordPress

Nói một cách dễ hiểu hơn là tỉ lệ người dùng truy cập trang mà không tương tác hay click vào các link trên trang. Thay vì tiếp tục đến các trang khác trong cùng một trang web. Điều này có thể có tác động đáng kể đến thu nhập adsense của bạn. Để khắc phục điều đó trong bài viết này, mình sẽ hướng dẫn thêm các bài viết liên quan trong WordPress mà không dùng tới plugin.

Hiển thị bài viết liên quan theo tag

Dán mã sau vào single.php nơi bạn muốn hiển thị các bài viết liên quan.

<!-- Hiển thị bài viết theo Tag -->
<div id="relatedposttags">    
    <?php
        $tags = wp_get_post_tags($post->ID);
        if ($tags) 
        {
            $tag_ids = array();
            foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
// lấy danh sách các tag liên quan
            $args=array(
            'tag__in' => $tag_ids,
            'post__not_in' => array($post->ID), // Loại trừ bài viết hiện tại
            'showposts'=>5, // Số bài viết bạn muốn hiển thị.
            'caller_get_posts'=>1
            );
            $my_query = new wp_query($args);
            if( $my_query->have_posts() ) 
            {
                echo '<h3>Bài viết liên quan</h3><ul>';
                while ($my_query->have_posts()) 
                {
                    $my_query->the_post();
                    ?>
                    <li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
                    <?php
                }
                echo '</ul>';
            }
        }
    ?>
</div>

Hiển thị vài viết liên quan theo category

<?php
    $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),
        'showposts'=>5, // Số bài viết bạn muốn hiển thị.
        'caller_get_posts'=>1
        );
        $my_query = new wp_query($args);
        if( $my_query->have_posts() ) 
        {
            echo '<h3>Bài viết liên quan</h3><ul class="list-news">';
            while ($my_query->have_posts())
            {
                $my_query->the_post();
                ?>
                <li>
                	<div class="new-img"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(85, 75)); ?></a></div>
                	<div class="item-list">
                		<h4><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h4>
                		<?php the_excerpt(); ?>
                	</div>
                </li>
                <?php
            }
            echo '</ul>';
        }
    }
?>

Chúc các bạn thành công,

Leave a Reply

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

arrow