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