Copy code tạo slider bài viết liên quan vào theme

Bạn vào Giao diện – Sửa (theme file editor) – theme Flatsome – Template-part/post/content-single.php. Chèn đoạn code sau vào vị trí ngay phía trên code gọi author box.

Tạo slider bài viết liên quan đẹp cho website wordpess

Dưới đây là đoạn code chèn vào thêm

<?php
/*
 * Code hiển thị bài viết liên quan trong cùng 1 category
 */
$categories = get_the_category(get_the_ID());
if ($categories) {
    echo '<div class="bai-viet-lien-quan">';
    $category_ids = array();
    foreach ($categories as $individual_category) {
        $category_ids[] = $individual_category->term_id;
    }
 
    $args = array(
        'category__in' => $category_ids,
        'post__not_in' => array(get_the_ID()),
        'posts_per_page' => 16, // Số bài viết được hiển thị
    );
 
    $my_query = new WP_Query($args);
    if ($my_query->have_posts()) :
        echo '<h3>Bài viết cùng chủ đề:</h3> <div class="row list-post large-columns-3 medium-columns-1 small-columns-1 row-small slider row-slider slider-nav-simple slider-nav-outside slider-nav-push is-draggable flickity-enabled"
             data-flickity-options=\'{"imagesLoaded": true, "groupCells": "100%", "dragThreshold": 5, "cellAlign": "left", "wrapAround": true, "prevNextButtons": true, "percentPosition": true, "pageDots": false, "rightToLeft": false, "autoPlay": false}\'>';     
 
        while ($my_query->have_posts()) : $my_query->the_post();
            ?>
            <div class="col post-item" style="position: relative;">
                <div class="col-inner">
                    <div class="box box-normal box-text-bottom box-blog-post has-hover">
                        <div class="box-image">
                            <div class="image-zoom image-overlay-add image-cover" style="padding-top:65%;">
                                <a href="<?php the_permalink(); ?>">
                                    <?php the_post_thumbnail('full'); ?>
                                </a>
                                <div class="overlay" style="background-color: rgba(0, 0, 0, 0.262)"></div>
                            </div>
                        </div>
                        <div class="box-text text-left">
                            <div class="box-text-inner blog-post-inner">
                                <h5 class="post-title is-large">
                                    <a href="<?php the_permalink(); ?>">
                                        <?php the_title(); ?>
                                    </a>
                                </h5>
                                <div class="post-meta is-small op-8"><?php echo get_the_date(); ?></div>
                                <p class="from_the_blog_excerpt"><?php echo get_the_excerpt(); ?></p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <?php
        endwhile;
 
        echo '   </div>';
    endif;
 
    wp_reset_postdata();
    echo '</div>';
}
?>

Sau khi hoàn tất việc thêm slider bài viết liên quan, bạn hãy mở thử một bài viết bất kỳ trên website để kiểm tra xem slider đã hiển thị đúng vị trí và hoạt động mượt mà chưa. Nếu chưa thấy thay đổi, bạn có thể thử xóa cache, làm mới trang, hoặc kiểm tra lại phần mã đã chèn.

Thêm CSS tùy chỉnh

Bạn vào Giao diện – Tùy biến – Style – Custom CSS

.bai-viet-lien-quan h3 {
    font-size: 25px;
    margin-bottom: 0;
    font-weight: 500;
}.list-post .post-item .box-image {
    border-radius: 10px;
}.bai-viet-lien-quan .list-post .post-item .box-text {
    padding-bottom: 15px;padding: 15px;
    border-radius: 0 0 10px 10px;
}.list-post .post-item .post-title {
    margin-bottom: 7px;
}.list-post .post-item .post-title a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    word-break: break-word;
    -webkit-line-clamp: 2;
    height: calc(21px* 2);
    line-height: 21px;
    color: #424242;
    font-weight: 500;
    font-size: 18px;
}.list-post .post-item .post-meta {
    color: #007bff;
    opacity: 1;
    font-size: 14px;
}.bai-viet-lien-quan .post-item .from_the_blog_excerpt {
    font-size: 15px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    word-break: break-word;
    -webkit-line-clamp: 2;
    line-height: 20px;
}

Và đây là kết quả
Tạo slider bài viết liên quan đẹp cho website wordpess

Trên đây là toàn bộ hướng dẫn. Chúc bạn thành công !

Bạn đã tới tận cùng thế giới!
Contact