Lưu ý: file sẽ bị mất khi cập nhật theme, có thể chỉnh trực tiếp như sau.


1. Thêm thư viện Swiper

Mở file:

.../themes/onep.../functions.php

Thêm cuối file:

function onepress_add_team_slider(){

    wp_enqueue_style(
        'swiper-css',
        'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css'
    );

    wp_enqueue_script(
        'swiper-js',
        'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js',
        array(),
        null,
        true
    );

    wp_add_inline_script(
        'swiper-js',
        '
        document.addEventListener("DOMContentLoaded",function(){

            new Swiper(".team-slider",{

                loop:true,

                autoplay:{
                    delay:2500,
                    disableOnInteraction:false
                },

                speed:800,

                slidesPerView:4,

                spaceBetween:30,


                breakpoints:{

                    1200:{
                        slidesPerView:4
                    },

                    992:{
                        slidesPerView:3
                    },

                    768:{
                        slidesPerView:2
                    },

                    480:{
                        slidesPerView:1
                    }

                }

            });

        });
        '
    );

}

add_action(
    'wp_enqueue_scripts',
    'onepress_add_team_slider'
);

2. Sửa file Teams

File thường nằm ở:

wp-content/themes/onepress/section-parts/section-team.php

Tìm:

<div class="team-members row team-layout-<?php echo intval( 12 / $layout ); ?>">

Thay bằng:

<div class="team-slider swiper">

<div class="swiper-wrapper">

Tìm:

<div class="team-member wow slideInUp">

Thay bằng:

<div class="team-member swiper-slide wow slideInUp">

Tìm cuối phần:

</div>

ngay sau vòng:

foreach ( $user_ids as $member )

Thêm:

</div><!-- swiper-wrapper -->

</div><!-- team-slider -->

Kết quả cấu trúc sẽ thành:

<div class="team-slider swiper">

    <div class="swiper-wrapper">

        <div class="team-member swiper-slide">
            Thành viên 1
        </div>

        <div class="team-member swiper-slide">
            Thành viên 2
        </div>

    </div>

</div>

3. Thêm CSS hiệu ứng slide

Vào:

Appearance → Customize → Additional CSS

Thêm:

.team-slider{
    overflow:hidden;
}

.team-member{
    transition:.4s ease;
}


.team-member:hover{
    transform:translateY(-15px);
}


.member-thumb img{
    transition:.5s;
}


.team-member:hover .member-thumb img{
    transform:scale(1.1);
}

4. Tăng số lượng thành viên

Trong code của bạn hiện tại:

$user_ids = onepress_get_section_team_data();

Nó lấy dữ liệu từ Customizer.

Vào:

Appearance
→ Customize
→ Team Section

bấm Add Item thêm thành viên.

Nếu muốn bỏ giới hạn số lượng, sửa file:

inc/customizer-con/section-team.php

tìm:

 'max_item'      => 4, // Maximum item can add

và tăng số item mặc định.


5. Thêm hiệu ứng xuất hiện khi kéo trang

Bạn đang có:

wow slideInUp

OnePress đã tích hợp WOW.js. trong ../section-parts/section-team.php

Có thể đổi thành:

<div class="team-member swiper-slide wow fadeInUp">

hoặc:

<div class="team-member swiper-slide wow zoomIn">

Các hiệu ứng có sẵn:

fadeIn
fadeInUp
fadeInDown
slideInLeft
slideInRight
zoomIn
bounceIn

Cách này chạy trực tiếp trên theme OnePress hiện tại, không cần child theme. Điểm duy nhất là sau khi cập nhật OnePress bạn cần copy lại các chỉnh sửa này.