Đ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.'; } ?>