Woocommerce ドキュメントを使用して、WordPress ナビゲーション メニューでカスタム属性を取得しています。
https://woocommerce.com/document/using-custom-attributes-in-menus/
次のコードを使用しました:
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; $register を返します。 }
これは機能しますが、複数のカスタム分類を登録するにはコードをどのように変更すればよいでしょうか?
私がお手伝いできるかどうか考えてみましょう。 基本的に2つのパイプ「||」であるPHP OR演算子を使用することができると思います。 OR 演算子は条件を組み合わせることで機能し、少なくとも 1 つの条件が true の場合、PHP は if ブロックを実行します。両方の条件が false の場合、PHP は if ブロック ステートメントを実行しません。 もちろん、多数のプロパティがある場合は、これを行うためのより効率的な方法があるかもしれませんが、これがお役に立てば幸いです。
また、ナビゲーション メニューの必須プロパティがアーカイブされていることを確認してください。これを行うには、Product->Propertiesに移動し、プロパティの上にマウスを移動して [編集] をクリックします。編集画面で「アーカイブを有効にする」チェックボックスがオンになっていることを確認します。
以下はこの関数の例です:
リーリー