Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendaftar berbilang taksonomi untuk atribut tersuai Woocommerce?

<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粉610028841P粉610028841435 hari yang lalu506

membalas semua(1)saya akan balas

  • P粉428986744

    P粉4289867442023-09-04 18:08:46

    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;
    }

    balas
    0
  • Batalbalas