Jika ingin menyembunyikan produk dari kategori tertentu agar tidak tampil di halaman toko (shop) WooCommerce Anda, Anda dapat melakukan dengan menambahkan sedikit kode PHP. Cara ini berguna jika Anda memiliki produk eksklusif atau produk yang hanya ingin Anda tampilkan di halaman lain.

Ada dua cara aman untuk menambahkan kode ini ke situs Anda:
- Menggunakan Child Theme
- Menggunakan Plugin Code Snippets (alternatif terbaik jika tidak ada child theme).
Cara 1: Menggunakan file functions.php di Child Theme
Jika Anda sudah menggunakan child theme, ini adalah cara terbaik.
- Buka dashboard WordPress Anda.
- Arahkan ke Tampilan (Appearance) > Penyunting Berkas Tema (Theme File Editor).
- Pastikan Anda memilih child theme.
- Pilih file functions.php.
- Salin dan tempel kode di bawah ini di bagian akhir file.
/**
* Sembunyikan produk dari kategori tertentu di halaman toko (shop) WooCommerce.
* Ganti 'slug-kategori-anda' dengan slug kategori yang sebenarnya.
*/
add_action( 'woocommerce_product_query', 'sembunyikan_produk_kategori_pilihan' );
function sembunyikan_produk_kategori_pilihan( $q ) {
// Pastikan kode ini hanya berjalan di halaman toko
if ( ! is_shop() ) return;
$tax_query = (array) $q->get( 'tax_query' );
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'slug-kategori-anda' ), // 👈 Ganti slug kategoris di sini
'operator' => 'NOT IN'
);
$q->set( 'tax_query', $tax_query );
}
Cara 2: Menggunakan Plugin Code Snippets (jika tidak ada child theme)
Menggunakan plugin Code Snippets adalah cara yang sangat aman dan mudah karena Anda tidak perlu menyentuh file tema secara langsung. Ini mencegah situs Anda rusak jika terjadi kesalahan penulisan kode.
- Instal Plugin Code Snippets
- Dari dashboard WordPress, buka Plugins > Tambah Baru (Add New).
- Di kotak pencarian, ketik “Code Snippets”, lalu klik Pasang Sekarang (Install Now) dan Aktifkan (Activate).
- Buat Snippet Baru
- Setelah diaktifkan, menu baru bernama Snippets akan muncul di sisi kiri dashboard Anda.
- Klik Snippets > Tambah Baru (Add New).
- Tambahkan Kode
- Beri judul pada snippet Anda agar mudah diingat, misalnya “Sembunyikan Produk Kategori Tertentu”.
- Salin dan tempel kode di bawah ini ke dalam kotak Kode (Code).
/**
* Sembunyikan produk dari kategori tertentu di halaman toko (shop) WooCommerce.
* Ganti 'slug-kategori-anda' dengan slug kategori yang sebenarnya.
*/
add_action( 'woocommerce_product_query', 'sembunyikan_produk_kategori_pilihan' );
function sembunyikan_produk_kategori_pilihan( $q ) {
// Pastikan kode ini hanya berjalan di halaman toko
if ( ! is_shop() ) return;
$tax_query = (array) $q->get( 'tax_query' );
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'slug-kategori-anda' ), // 👈 Ganti slug kategoris di sini
'operator' => 'NOT IN'
);
$q->set( 'tax_query', $tax_query );
}
Langkah Terakhir: Sesuaikan dan Simpan
- Ubah Slug Kategori: Dalam kode di atas, ganti ‘slug-kategori-anda’ dengan slug dari kategori produk yang ingin Anda sembunyikan. Slug adalah nama kategori dalam format URL (biasanya huruf kecil semua dan menggunakan tanda hubung – untuk spasi).
- Contoh: Jika nama kategorinya Produk Eksklusif, slug-nya kemungkinan adalah produk-eksklusif. Jika nama kategorinya Jaket, slug-nya jaket
- Simpan dan Aktifkan
- Jika menggunakan Cara 1, klik Perbarui Berkas (Update File).
- Jika menggunakan Cara 2 (Code Snippets), klik tombol Simpan Perubahan dan Aktifkan (Save Changes and Activate).
Setelah disimpan, produk dari kategori yang Anda tentukan tidak akan lagi muncul di halaman toko utama WooCommerce Anda.