Bagaimana untuk mendaftar berbilang taksonomi untuk atribut tersuai Woocommerce?
P粉610028841
P粉610028841 2023-09-03 21:18:04
0
1
511
<p>Saya telah menggunakan dokumen Woocommerce untuk mendapatkan atribut tersuai dalam menu navigasi WordPress saya: </p> <p>https://woocommerce.com/document/using-custom-attributes-in-menus/</p> <p>Saya menggunakan kod berikut: </p> <pre class="brush:php;toolbar:false;">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; }</pre> <p>Ini berfungsi, tetapi bagaimanakah saya harus mengubah suai kod untuk mendaftarkan berbilang taksonomi tersuai? </p>
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 ke Produk -> 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