Code lấy bài viết liên quan flatsome nếu không có tag lấy theo danh mục
01/02/2024 978
Lấy bài viết liên quan theo tag, nếu bài viết không có tag thì lấy bài liên qian theo danh mục:
<?php
$post_tags = get_the_tags();
if ($post_tags) {
echo '<section class="section-baiviet section-event"> <div class="container"> <h3 class="text-center sub-headline"><span class="text">Tin liên quan</span></h3>';
$tag_ids = array();
foreach ($post_tags as $individual_tag) {
array_push($tag_ids, $individual_tag->term_id);
}
$my_query = new WP_Query(array(
'tag__in' => $tag_ids,
'post__not_in' => array(get_the_ID()),
'posts_per_page' => 6
));
$ids = wp_list_pluck($my_query->posts, 'ID');
$ids = implode(',', $ids);
if ($my_query->have_posts()) {
echo do_shortcode('
');
}
echo '</div></section>';
} else {
$post_categories = get_the_category();
if ($post_categories) {
$category_ids = wp_list_pluck($post_categories, 'term_id');
$my_query = new WP_Query(array(
'category__in' => $category_ids,
'post__not_in' => array(get_the_ID()),
'posts_per_page' => 6
));
$ids = wp_list_pluck($my_query->posts, 'ID');
$ids = implode(',', $ids);
if ($my_query->have_posts()) {
echo '<section class="section-baiviet section-event"> <div class="container"> <h3 class="text-center sub-headline"><span class="text">Tin liên quan</span></h3>';
echo do_shortcode('
');
echo '</div></section>';
}
}
}
?>