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








