Comment enregistrer plusieurs taxonomies pour les attributs personnalisés Woocommerce ?
P粉610028841
P粉610028841 2023-09-03 21:18:04
0
1
528
<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粉610028841
P粉610028841

répondre à tous(1)
P粉428986744

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;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal