Cara Menyembunyikan Produk Habis Stok di Laman Web WordPress Anda

PHPz
Lepaskan: 2024-08-06 04:13:32
asal
1014 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 failfunctions.phpanda.

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 tindakanpre_get_postsuntuk mengubah suai pertanyaan utama sebelum WordPress mengambil siaran daripada pangkalan data. Berikut ialah pecahan cara ia berfungsi:

  1. Pengisytiharan Fungsi:Fungsicustom_pre_get_posts_querydiisytiharkan 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 Depan:Ia selanjutnya menyemak sama ada halaman semasa ialah halaman utama atau halaman hadapan (is_home()atauis_front_page()).
  4. Ubah suai Meta Query:Jika semua syarat dipenuhi, ia mendapatkan semulameta_querysedia ada daripada objek pertanyaan dan menambahkan syarat baharu untuk mengecualikan siaran dengan kunci meta_stock_statusditetapkan kepadakehabisan stok.
  5. Tetapkan Meta Query yang Diubah Suai:meta_queryyang 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 padafunctions.php.

Tambah Kod:

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

Simpan Perubahan:

  • Klik butangKemas Kini Failuntuk menyimpan perubahan anda.

Kesimpulan

Dengan menambahkan coretan kod ringkas ini dalam failfunctions.phpanda, 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
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!