Cara Menyembunyikan Produk Habis Stok di Laman Web WordPress Anda

PHPz
Lepaskan: 2024-08-06 04:13:32
asal
1182 orang telah melayarinya

How to Hide Out-of-Stock Products on Your WordPress Website

Jika anda menjalankan kedai dalam talian di WordPress, anda mesti memastikan halaman produk anda bersih dan bebas daripada kekacauan. Satu strategi yang berkesan ialah menyembunyikan barang kehabisan stok. Ini meningkatkan pengalaman membeli-belah umum dan membantu mengelakkan kekeliruan di kalangan pelanggan. Dalam artikel ini, kami akan membimbing anda melalui kaedah mudah untuk menyembunyikan produk kehabisan stok menggunakan coretan kod tersuai yang ditambahkan pada fail functions.php anda.

Kod

Mari kita mulakan dengan melihat kod yang akan menjadikan halaman produk anda hanya menunjukkan produk yang tersedia.

/**
 * Visit AliKarbasi.dev for more codes.
**/
function custom_pre_get_posts_query( $q ) {
    if ( ! is_admin() && $q->is_main_query() ) {
        if ( is_home() || is_front_page() ) {
            $meta_query = $q->get( 'meta_query' );
            $meta_query[] = array(
                'key'     => '_stock_status',
                'value'   => 'outofstock',
                'compare' => 'NOT IN',
            );
            $q->set( 'meta_query', $meta_query );
        }
    }
}
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
Salin selepas log masuk

Bagaimana Ia Berfungsi

Coretan kod ini memanfaatkan cangkuk tindakan pre_get_posts untuk mengubah suai pertanyaan utama sebelum WordPress mengambil siaran daripada pangkalan data. Berikut ialah pecahan cara ia berfungsi:

  1. Pengisytiharan Fungsi: Fungsi custom_pre_get_posts_query diisytiharkan untuk mengubah suai parameter pertanyaan.
  2. Semakan Bersyarat: Fungsi menyemak sama ada permintaan semasa bukan dari kawasan pentadbir WordPress (! is_admin()) dan jika ia adalah pertanyaan utama ($q-> ;is_main_query()).
  3. Semakan Halaman Utama dan Halaman Hadapan: Ia selanjutnya menyemak sama ada halaman semasa ialah halaman utama atau halaman hadapan (is_home() atau is_front_page()).
  4. Ubah suai Meta Query: Jika semua syarat dipenuhi, ia mendapatkan semula meta_query sedia ada daripada objek pertanyaan dan menambahkan syarat baharu untuk mengecualikan catatan dengan kunci meta _status_saham ditetapkan kepada kehabisan stok.
  5. Tetapkan Meta Query yang Diubah Suai: meta_query yang diubah suai kemudian ditetapkan semula kepada objek pertanyaan, dengan berkesan mengecualikan produk kehabisan stok daripada hasil carian.

Cara Menggunakan Kod

Untuk menggunakan kod ini pada tapak WordPress anda, ambil langkah ini:

Akses fungsi Tema Anda.php Fail:

  • Log masuk ke papan pemuka pentadbir WordPress anda.
  • Navigasi ke Rupa > Editor Tema.
  • Dalam senarai Fail Tema, cari dan klik pada functions.php.

Tambah Kod:

  • Salin coretan kod yang disediakan.
  • Tampalkannya pada penghujung fail functions.php anda, sejurus sebelum penutupan teg ?> jika ia wujud.

Simpan Perubahan:

  • Klik butang Kemas Kini Fail untuk menyimpan perubahan anda.

Kesimpulan

Dengan menambahkan coretan kod ringkas ini dalam fail functions.php anda, anda boleh menyembunyikan item kehabisan stok dengan mudah daripada produk dan halaman utama anda. Ini akan membantu mengekalkan tapak web anda bersih dan menjamin bahawa pelanggan hanya melihat produk yang tersedia.
Selamat mengekod :D

Atas ialah kandungan terperinci Cara Menyembunyikan Produk Habis Stok di Laman Web WordPress Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!