Bagaimana untuk mendaftar berbilang taksonomi untuk atribut tersuai Woocommerce?
P粉610028841
P粉610028841 2023-09-03 21:18:04
0
1
435

Saya telah menggunakan dokumen Woocommerce untuk mendapatkan atribut tersuai dalam menu navigasi WordPress saya:

https://woocommerce.com/document/using-custom-attributes-in-menus/

Saya menggunakan kod berikut:

add_filter('woocommerce_attribute_show_in_nav_menus', 'wc_reg_for_menus', 1, 2); fungsi wc_reg_for_menus( $register, $name = '' ) { if ( $name == 'pa_druivensoort' ) $register = true; kembalikan $daftar; }

Ini berfungsi, tetapi bagaimanakah saya harus mengubah suai kod untuk mendaftarkan berbilang taksonomi tersuai?

P粉610028841
P粉610028841

membalas semua (1)
P粉428986744

Lihat jika saya boleh membantu anda. Saya fikir apa yang anda boleh lakukan ialah menggunakan operator PHP ATAU yang pada dasarnya adalah dua paip "||". Operator OR berfungsi dengan menggabungkan syarat dan kemudian jika sekurang-kurangnya satu syarat adalah benar, PHP melaksanakan blok if. Jika kedua-dua syarat adalah palsu, PHP tidak akan melaksanakan penyataan blok if. Sudah tentu, jika anda mempunyai banyak hartanah, mungkin terdapat cara yang lebih cekap untuk melakukan ini, tetapi saya harap ini membantu!

Juga ingat untuk memastikan sifat yang diperlukan diarkibkan dalam menu navigasi. Anda boleh melakukan ini dengan pergi keProduk->Properties, kemudian tuding di atas harta itu dan mengklik "Edit". Pada skrin edit, pastikan kotak pilihan "Dayakan Pengarkiban" dipilih.

Berikut adalah contoh fungsi ini:

add_filter('woocommerce_attribute_show_in_nav_menus', 'wc_reg_for_menus', 1, 2); function wc_reg_for_menus( $register, $name = '' ) { if ( $name == 'pa_druivensoort' || 'pa_secondattribute' || 'pa_thirdattribute') $register = true; return $register; }
    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!