Maison  >  Questions et réponses  >  le corps du texte

Comment enregistrer plusieurs taxonomies pour les attributs personnalisés Woocommerce ?

<p>J'utilise la documentation Woocommerce pour obtenir des attributs personnalisés dans mon menu de navigation WordPress : </p> <p>https://woocommerce.com/document/using-custom-attributes-in-menus/</p> <p>J'ai utilisé le code suivant : </p> <pre class="brush:php;toolbar:false;">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' ) $register = true; retourner $register; }</pré> <p>Cela fonctionne, mais comment dois-je modifier le code pour enregistrer plusieurs taxonomies personnalisées ? </p>
P粉610028841P粉610028841436 Il y a quelques jours509

répondre à tous(1)je répondrai

  • P粉428986744

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

    Voyez si je peux vous aider. Je pense que ce que vous pouvez faire est d'utiliser l'opérateur PHP OR qui est essentiellement composé de deux tubes "||". L'opérateur OR fonctionne en combinant des conditions, puis si au moins une condition est vraie, PHP exécute le bloc if. Si les deux conditions sont fausses, PHP n'exécutera pas l'instruction if block. Bien sûr, si vous possédez beaucoup de propriétés, il existe peut-être des moyens plus efficaces de procéder, mais j'espère que cela vous aidera !

    Pensez également à vous assurer que les propriétés requises sont archivées dans le menu de navigation. Vous pouvez le faire en allant dans Produits -> Propriétés, puis en survolant la propriété et en cliquant sur "Modifier". Sur l'écran d'édition, assurez-vous que la case "Activer l'archivage" est cochée.

    Voici un exemple de cette fonction :

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

    répondre
    0
  • Annulerrépondre