Bước 1:
Đầu tiên, bạn cần sao chép mã mẫu sau và dán nó vào file functions.php của chủ đề WordPress của bạn. Bạn có thể truy cập nó qua Appearance > Theme Editor và chọn functions.php.
// Code bài viết liên quan cho chủ đề Flatsome
function flatsome_related_post($content) {
if (is_singular('post')) {
global $post;
ob_start();
$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),
'posts_per_page' => 6,
'ignore_sticky_posts' => 1
);
$my_query = new WP_Query($args);
if ($my_query->have_posts()) { ?>
<div class="relatedcat">
<p class="related-post-title">Bài viết liên quan:</p>
<div class="row related-post">
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="col large-4">
<a href="<?php echo get_the_permalink(); ?>" title="<?php echo get_the_title(); ?>">
<div class="feature">
<div class="image" style="background-image:url(<?php echo get_the_post_thumbnail_url(); ?>);"></div>
</div>
</a>
<div class="related-title"><a href="<?php echo get_the_permalink(); ?>" title="<?php echo get_the_title(); ?>"><?php echo get_the_title(); ?></a></div>
</div>
<?php endwhile; ?>
</div>
</div>
<style>
.relatedcat {
padding-top: 10px;
border-top: 1px solid #e8e8e8;
margin-top: 20px;
}
p.related-post-title {
font-size: 18px;
font-weight: bold;
}
.feature {
position: relative;
overflow: hidden;
}
.feature::before {
content: "";
display: block;
padding-top: 56.25%;
}
.feature .image {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
background-size: cover;
background-position: center;
}
ul.row.related-post li {
list-style: none;
}
.related-title {
line-height: 1.3 !important;
margin-top: 10px !important;
}
</style>
<?php } // end if has post
} // end if $categories
$related_post = ob_get_contents();
ob_end_clean();
return $content . $related_post;
} //end if is single post
else return $content;
}
add_filter('the_content', 'flatsome_related_post');
Bước 2:
Sau khi bạn đã dán mã mẫu vào functions.php, hãy lưu thay đổi.
Bước 3:
Bây giờ, khi bạn viết hoặc chỉnh sửa một bài viết, các bài viết liên quan sẽ tự động xuất hiện ở cuối bài viết.
Lưu ý rằng bạn có thể tùy chỉnh giao diện và CSS cho phần bài viết liên quan bằng cách sửa đổi phần CSS trong mã mẫu.

comments