子テーマのfunctions.phpファイルに次のコードがあります:
// ホバー画像を woo カテゴリ ページに追加します add_action( 'woocommerce_before_shop_loop_item_title', 'mem_add_on_hover_shop_loop_image' ) ; 関数 mem_add_on_hover_shop_loop_image() { $image_id = wc_get_product()->get_gallery_image_ids()[0]; if ( $image_id ) { echo wp_get_attachment_image( $image_id, 'woocommerce_thumbnail' ) ; } それ以外 { //エコー wp_get_attachment_image( wc_get_product()->get_image_id() ) ; echo wp_get_attachment_image( wc_get_product()->get_image_id(), 'woocommerce_thumbnail' ) ; } }
ホバーするとカテゴリー画像が切り替わります。
問題は、次の行に関連する PHP エラーが表示されることです:
$image_id = wc_get_product()->get_gallery_image_ids()[0] ;
エラーは PHP 警告: 未定義の配列キー 0
です。この問題はどうすれば解決できますか?
ありがとうございます タムシン
まだ修正を試していません。
まず、
リーリー ###編集、###get_gallery_image_ids
が配列を返すかどうかを確認できます。存在する場合は、キー 0 (最初の要素) が存在するかどうかを確認します。そうであれば、どのように使用しても自由です。このコードを使用して
mem_add_on_hover_shop_loop_image関数を編集する必要があります。最終的なコードは次のようになります。
リーリー