woocommerce_product_thumbnails_columns

TokoDaring.Com – Panduan Lengkap Hook woocommerce_product_thumbnails_columns di WooCommerce.

Panduan Lengkap Hook woocommerce_product_thumbnails_columns di WooCommerce

WooCommerce menyediakan banyak hook yang memungkinkan developer melakukan kustomisasi tampilan toko online tanpa harus memodifikasi file inti plugin. Salah satu hook yang cukup penting dalam pengaturan tampilan halaman produk adalah woocommerce_product_thumbnails_columns. Hook ini digunakan untuk mengatur jumlah kolom thumbnail galeri produk pada halaman single product WooCommerce. Walaupun terlihat sederhana, pengaturan jumlah kolom thumbnail dapat mempengaruhi pengalaman pengguna, responsivitas tampilan, hingga performa visual toko online.

Bagi pemula, hook woocommerce_product_thumbnails_columns sering digunakan hanya untuk mengubah jumlah thumbnail dari tiga kolom menjadi empat atau lima kolom. Namun bagi developer intermediate dan advanced, hook ini dapat dikombinasikan dengan CSS custom, slider gallery, framework frontend, hingga optimasi mobile responsive. Dengan memahami cara kerja hook ini secara mendalam, developer dapat menciptakan tampilan galeri produk yang lebih profesional, nyaman digunakan, dan sesuai dengan identitas visual website WooCommerce modern.

Mengenal Hook woocommerce_product_thumbnails_columns

Hook woocommerce_product_thumbnails_columns adalah filter hook WooCommerce yang digunakan untuk menentukan jumlah kolom thumbnail pada galeri produk. Secara default, WooCommerce biasanya menampilkan empat kolom thumbnail pada halaman produk, tergantung tema yang digunakan. Melalui hook ini, developer dapat mengubah jumlah kolom sesuai kebutuhan desain website.

Filter ini bekerja dengan mengembalikan nilai integer yang menentukan berapa banyak kolom thumbnail akan ditampilkan dalam satu baris. Karena berbentuk filter hook, developer dapat memanipulasi nilai default menggunakan fungsi custom. Hook ini sangat berguna ketika developer ingin menyesuaikan tampilan galeri produk dengan ukuran layar, layout toko online, atau kebutuhan branding tertentu.

Berikut contoh dasar penggunaan hook woocommerce_product_thumbnails_columns untuk mengubah jumlah kolom thumbnail menjadi lima.

add_filter( 'woocommerce_product_thumbnails_columns', 'custom_thumbnail_columns' );

function custom_thumbnail_columns() {
    return 5;
}

Kode tersebut akan membuat WooCommerce menampilkan lima thumbnail dalam satu baris galeri produk. Teknik sederhana ini sangat umum digunakan pada toko online dengan banyak gambar produk berkualitas tinggi.

Cara Kerja Hook woocommerce_product_thumbnails_columns

Ketika halaman produk WooCommerce dimuat, sistem template WooCommerce akan memproses gambar utama beserta galeri thumbnail produk. Pada tahap tersebut, WooCommerce memanggil filter woocommerce_product_thumbnails_columns untuk menentukan jumlah kolom yang akan digunakan dalam layout galeri.

Nilai yang dihasilkan oleh filter ini biasanya digunakan dalam class CSS WooCommerce untuk membentuk struktur grid thumbnail. Oleh karena itu, perubahan jumlah kolom tidak hanya mempengaruhi tampilan visual, tetapi juga mempengaruhi struktur HTML dan perilaku CSS pada halaman produk. Jika jumlah kolom terlalu banyak, thumbnail bisa terlihat terlalu kecil pada perangkat mobile. Sebaliknya, jumlah kolom terlalu sedikit dapat membuat halaman terlihat kurang optimal.

Berikut contoh penggunaan hook dengan conditional tag untuk menyesuaikan jumlah kolom berdasarkan jenis perangkat.

add_filter( 'woocommerce_product_thumbnails_columns', 'mobile_thumbnail_columns' );

function mobile_thumbnail_columns() {

    if ( wp_is_mobile() ) {
        return 2;
    }

    return 4;
}

Kode tersebut membuat tampilan mobile menggunakan dua kolom thumbnail sementara desktop tetap menggunakan empat kolom. Pendekatan seperti ini membantu meningkatkan kenyamanan pengguna pada layar kecil.

Selain conditional tag, developer juga dapat memanfaatkan hook ini bersama plugin cache dan optimasi frontend agar layout thumbnail tetap responsif dan ringan ketika halaman dimuat.

Implementasi Hook woocommerce_product_thumbnails_columns untuk Custom Layout

Salah satu alasan utama developer menggunakan hook woocommerce_product_thumbnails_columns adalah untuk membuat tampilan galeri produk lebih modern dan sesuai dengan desain website. Banyak toko online premium menggunakan galeri produk dengan tata letak unik agar terlihat lebih profesional dibanding tampilan standar WooCommerce.

Sebagai contoh, toko fashion biasanya menggunakan lima atau enam kolom thumbnail agar pelanggan dapat melihat lebih banyak sudut gambar produk sekaligus. Sementara toko elektronik atau otomotif sering memilih tiga kolom dengan ukuran thumbnail lebih besar untuk menampilkan detail produk secara lebih jelas.

Berikut contoh implementasi custom layout dengan jumlah kolom berbeda berdasarkan kategori produk.

add_filter( 'woocommerce_product_thumbnails_columns', 'category_based_columns' );

function category_based_columns() {

    if ( has_term( 'fashion', 'product_cat' ) ) {
        return 6;
    }

    if ( has_term( 'otomotif', 'product_cat' ) ) {
        return 3;
    }

    return 4;
}

Kode tersebut memungkinkan jumlah kolom thumbnail berubah otomatis sesuai kategori produk yang sedang dibuka. Teknik seperti ini sering digunakan dalam proyek WooCommerce berskala besar dengan banyak kategori produk berbeda.

Selain mengatur jumlah kolom, developer juga dapat mengombinasikan hook ini dengan CSS Grid atau Flexbox agar layout thumbnail terlihat lebih modern dan fleksibel pada berbagai ukuran layar.

.woocommerce-product-gallery {
    display: grid;
    gap: 10px;
}

Dengan kombinasi filter hook dan CSS modern, tampilan galeri WooCommerce dapat ditingkatkan secara signifikan tanpa harus mengganti template inti WooCommerce.

Optimasi SEO dan Responsivitas Thumbnail WooCommerce

Pengaturan jumlah kolom thumbnail tidak hanya mempengaruhi desain visual tetapi juga berpengaruh terhadap SEO dan performa website. Thumbnail yang terlalu kecil dapat membuat pengguna kesulitan melihat detail produk, sedangkan thumbnail yang terlalu besar dapat memperlambat loading halaman karena ukuran gambar lebih besar.

Salah satu strategi terbaik adalah memastikan ukuran thumbnail tetap proporsional pada semua perangkat. Developer dapat menggabungkan hook woocommerce_product_thumbnails_columns dengan media query CSS untuk menghasilkan tampilan yang lebih responsif.

Berikut contoh CSS responsive untuk thumbnail WooCommerce.

@media screen and (max-width: 768px) {

    .woocommerce-product-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

Pendekatan tersebut membantu menjaga kualitas tampilan galeri pada smartphone maupun tablet tanpa mengorbankan kenyamanan pengguna.

Selain responsivitas, developer juga perlu memperhatikan optimasi gambar. Gunakan format gambar modern seperti WebP dan aktifkan lazy loading agar thumbnail tidak membebani kecepatan halaman produk.

add_filter( 'wp_get_attachment_image_attributes', 'custom_gallery_lazy_loading', 10, 3 );

function custom_gallery_lazy_loading( $attr, $attachment, $size ) {

    if ( is_product() ) {
        $attr['loading'] = 'lazy';
    }

    return $attr;
}

Optimasi semacam ini sangat penting untuk meningkatkan skor Core Web Vitals dan membantu halaman produk mendapatkan ranking lebih baik di mesin pencari.

Mengatasi Konflik dan Error pada Hook woocommerce_product_thumbnails_columns

Dalam pengembangan WooCommerce, konflik antar tema dan plugin merupakan hal yang cukup umum terjadi. Beberapa tema premium memiliki sistem gallery bawaan yang dapat menimpa pengaturan default WooCommerce, termasuk filter woocommerce_product_thumbnails_columns.

Salah satu solusi paling efektif adalah memeriksa apakah tema aktif menggunakan override template WooCommerce. Developer dapat mengecek folder woocommerce pada tema aktif untuk memastikan template gallery tidak memodifikasi jumlah kolom secara langsung.

Berikut contoh penggunaan prioritas filter untuk mengatasi konflik plugin.

add_filter(
    'woocommerce_product_thumbnails_columns',
    'priority_thumbnail_columns',
    99
);

function priority_thumbnail_columns() {
    return 5;
}

Dengan prioritas lebih tinggi, filter custom memiliki peluang lebih besar untuk menggantikan pengaturan dari plugin atau tema lain.

Developer juga perlu memastikan bahwa JavaScript slider atau lightbox tidak menyebabkan struktur thumbnail menjadi rusak. Banyak plugin gallery modern menggunakan manipulasi DOM yang dapat mempengaruhi class CSS bawaan WooCommerce.

Berikut contoh enqueue script yang aman untuk custom gallery.

add_action( 'wp_enqueue_scripts', 'custom_gallery_assets' );

function custom_gallery_assets() {

    if ( is_product() ) {

        wp_enqueue_style(
            'custom-gallery-style',
            get_stylesheet_directory_uri() . '/gallery.css'
        );

        wp_enqueue_script(
            'custom-gallery-script',
            get_stylesheet_directory_uri() . '/gallery.js',
            array('jquery'),
            null,
            true
        );
    }
}

Pendekatan tersebut membantu menjaga kompatibilitas plugin sekaligus memastikan performa halaman tetap optimal.

Best Practice Menggunakan Hook woocommerce_product_thumbnails_columns

Penggunaan hook WooCommerce yang baik tidak hanya fokus pada hasil visual tetapi juga mempertimbangkan stabilitas website jangka panjang. Salah satu praktik terbaik adalah menyimpan seluruh custom function di child theme atau custom plugin agar perubahan tidak hilang ketika tema diperbarui.

Developer juga disarankan menghindari penggunaan jumlah kolom berlebihan karena dapat mengurangi keterbacaan thumbnail pada perangkat kecil. Dalam banyak kasus, tiga hingga lima kolom sudah cukup untuk memberikan pengalaman pengguna yang nyaman dan profesional.

Berikut contoh best practice penggunaan hook dengan validasi sederhana.

add_filter( 'woocommerce_product_thumbnails_columns', 'safe_thumbnail_columns' );

function safe_thumbnail_columns() {

    $columns = 4;

    if ( $columns < 2 ) {
        $columns = 2;
    }

    if ( $columns > 6 ) {
        $columns = 6;
    }

    return $columns;
}

Kode tersebut memastikan jumlah kolom tetap berada dalam batas aman sehingga layout tidak rusak pada berbagai ukuran layar.

Praktik terbaik lainnya adalah melakukan pengujian pada berbagai perangkat dan browser sebelum website dipublikasikan. Pengujian responsivitas sangat penting karena galeri produk merupakan salah satu elemen visual utama yang mempengaruhi keputusan pembelian pelanggan.

Ringkasan

Hook woocommerce_product_thumbnails_columns merupakan filter hook WooCommerce yang digunakan untuk mengatur jumlah kolom thumbnail pada halaman produk. Walaupun sederhana, hook ini memiliki peran penting dalam membangun tampilan galeri produk yang responsif, profesional, dan nyaman digunakan. Dengan memahami cara kerja filter, implementasi custom layout, optimasi SEO, hingga teknik mengatasi konflik plugin dan tema, developer dapat menciptakan halaman produk WooCommerce yang lebih modern dan efektif untuk meningkatkan pengalaman pengguna maupun konversi penjualan.

Pertanyaan Umum Tentang Hook woocommerce_product_thumbnails_columns

Pertanyaan Umum Tentang Hook woocommerce_product_thumbnails_columns.

Apa fungsi hook woocommerce_product_thumbnails_columns?

Hook ini digunakan untuk mengatur jumlah kolom thumbnail galeri produk pada halaman single product WooCommerce.

Apakah hook woocommerce_product_thumbnails_columns termasuk filter hook?

Ya, hook tersebut merupakan filter hook karena digunakan untuk memodifikasi nilai jumlah kolom thumbnail sebelum ditampilkan WooCommerce.

Berapa jumlah kolom thumbnail terbaik untuk WooCommerce?

Jumlah terbaik biasanya antara tiga hingga lima kolom tergantung ukuran layar, desain website, dan jumlah gambar produk.

Apakah hook ini bisa digunakan untuk tampilan mobile?

Bisa. Developer dapat menggunakan conditional tag atau media query CSS untuk menyesuaikan jumlah kolom thumbnail pada perangkat mobile.

Mengapa jumlah kolom thumbnail tidak berubah setelah menambahkan kode?

Masalah tersebut biasanya terjadi karena konflik tema, cache website, override template WooCommerce, atau plugin gallery pihak ketiga yang menggantikan pengaturan default WooCommerce.

Tinggalkan Komentar

Iklan Terkait

Scroll to Top