Hiển thị bài viết cùng Tag ở cuối bài viết

Đoạn code PHP đơn giản để hiển thị các bài viết có cùng Tag với bài viết hiện tại. Đặt code vào vị trí hiển thị phù hợp

<?php // Lấy danh sách các tag của bài viết hiện tại
    $tags = wp_get_post_tags(get_the_ID());

    // Kiểm tra xem có tag nào không
    if ($tags) {
        // Lấy danh sách ID của các tag
        $tag_ids = array();
        foreach ($tags as $tag) {
            $tag_ids[] = $tag->term_id;
        }

        // Truy vấn các bài viết có chứa các tag giống nhau
        $related_args = array(
            'tag__in' => $tag_ids,
            'post__not_in' => array(get_the_ID()),
            'posts_per_page' => 4,
            'orderby' => 'date',
            'order' => 'DESC'
        );

        $related_posts = new WP_Query($related_args);

        // Kiểm tra xem có bài viết trùng tag không
        if ($related_posts->have_posts()) {
            echo '<p class="relatedtitle" style="margin-top: 40px;">Bài viết liên quan</p>';
            echo '<div class="row row-normal relatedtagged">';
            while ($related_posts->have_posts()) {
                $related_posts->the_post(); ?>
                <div class="col large-6 medium-12 small-12">
                    <a href="<?php the_permalink(); ?>" title="">
                    <div class="col-inner radius5 box-shadow-2 box-shadow-3-hover">
                        <div class="row row-collapse align-middle">
                            <div class="col large-3 medium-4 small-4">
                                <div class="box has-hover">
                                    <div class="box-image radius5">
                                        <div class="image-cover image-zoom" style="padding-top: 100%">
                                            <?php the_post_thumbnail(); ?>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="col large-9 medium-8 small-8">
                                <div class="col-inner" style="padding: 10px">
                                    <p class="title"><?php the_title(); ?></p>
                                </div>
                            </div>
                        </div>
                    </div>	
                    </a>
                </div>
            <?php
            }
            echo '</div>';
            wp_reset_postdata(); // Đặt lại dữ liệu truy vấn
        } else {
            //echo 'Không có bài viết trùng tag.';
        }
    } else {
        //echo 'Bài viết này không có tag.';
    } ?>

 

Về tôi

Minh Anh

Xin chia sẻ những phần việc nhỏ ở các dự án đã triển khai để tiện sử dụng lại ở những dự án khác, giúp rút ngắn thời gian hoàn thành sản phẩm, giảm chi phí cho đối tác và khách hàng.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Danh mục bài viết

Khám phá những nội dung mới nhất