これをWP Stack Exchangeに入れますが、それはPHPがあるので、しばしば言います。より適切であれば移動できます。テンプレート/関数にWordPress WooCommerceカスタム属性を表示するには?
「ファブリック」と呼ばれるカスタムwoocommerceプロダクト属性を表示するには、たとえば次のように読んだことがあります。
$fabric_values = get_the_terms($product->id, ‘pa_fabrics’);
foreach ($fabric_values as $fabric_value) {
echo $fabric_value->name;
}
しかし、私たちはPHPテンプレート全体で多くの属性を使用するので、より短い方法があります。例えば
単純に行う方法があり、「エコーget_the_terms($製品 - >のid 『pa_fabricsは』);」
または1つは、自分のサイトに追加することができ、単一の機能があり、なるように、 WooCommerce以外のサイトで「Advanced Custom Fields」を使用する場合のように、上記のような短い1行の製品属性をエコーすることができますか?比較的簡単にデータを取得するための単一の短いコードを作成する方法を提供していますSO上this thread見つかり
UPDATE
。
echo get_the_terms($product->id, 'pa_fabrics');
または
echo $product->get_attributes('pa_fabrics');
最後のオプションは、最もクリーンで理想的なが、エラーになりそうです:それは確かにオプションですが、のような方法で構築された任意のクリーナーがあるかどうかを確認したいと思います: "致命的なエラー:キャッチされていないエラー:nullの場合、関数function.phpファイル内のget_attributes()を呼び出す。
を意味していますか? – helgatheviking
WooCommerceの新機能が不明なためあなたが提供したその機能でWooCommerce製品属性をどのように使用するのかの例を教えてください。たとえば、上の例を次のように置き換えることができます:echo get_the_terms_list($ product-> id、 'pa_fabrics'); – cchiera
ドキュメントを読むと、最初の引数は製品/ポストIDであり、2番目のものはtaxonomyの名前で、これは 'pa_color'と推測しています。上記のコードはどこに/どのように使用していますか?完全なスニペットを投稿してください。あなたの致命的なエラーは '$ product'がクラスオブジェクトではなくNULLになった結果です。 – helgatheviking