質問: ('rank_math/opengraph/{$network}/image'); return $markup; });Copy code ``` 私は何が間違っているのですか?私はこれを一日中やっています-_-
回答: ### 答え : #### 解決: `WC_Structured_Data`のコードを調べると、`woocommerce_structured_data_product``generate_product_data`内で実行されていることがわかります。 クラスのWC完全ソース`WC_Structured_Data` : https://github.com/woocommerce/woocommerce/blob/b88b868ab8919b7c854173098b7d6d4ab227f9ee/includes/class-wc-structured-data.php ``` $this->set_data( apply_filters( 'woocommerce_structured_data_product', $markup, $product ) );Copy code ``` そして、`generate_product_data`関数はアクション`woocommerce_single_product_summary` ``` add_action( 'woocommerce_single_product_summary', array( $this, 'generate_product_data' ), 60 );Copy code ``` したがって、コードは製品の単一ページでのみ機能し、分類法ページなどのアーカイブ/リストページでは機能しません。 実現したい機能は、WCではそのままでは実現できません。自分でカスタマイズする必要があります。 論理的には、単一の製品ページの構造化データは、製品が1つしかなく、製品情報が利用可能であるため実現可能ですが、製品リストには複数の製品があります(詳細を表示するように考慮する必要がある場合があります)最初の製品の)ので、それは曖昧であり、WCの箱から出して実行可能ではありません。