PHP 警告を修正する方法: WooCommerce カテゴリの未定義の配列キー、ホバー時の画像切り替えコード
P粉529581199
P粉529581199 2023-08-27 00:13:53
0
1
514
<p>子テーマのfunctions.phpファイルに次のコードがあります: </p> <pre class="brush:php;toolbar:false;">// ホバー画像を 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' ) ; } }</pre> <p>ホバーするとカテゴリー画像が切り替わります。 </p> <p>問題は、次の行に関連する PHP エラーが表示されることです: </p><p> $image_id = wc_get_product()->get_gallery_image_ids()[0] ;</p> <p>エラーは PHP 警告: 未定義の配列キー 0</p> です。 <p>この問題はどうすれば解決できますか? </p> <p>ありがとうございます タムシン</p> <p>まだ修正を試していません。 </p>
P粉529581199
P粉529581199

全員に返信(1)
P粉011684326

まず、get_gallery_image_ids が配列を返すかどうかを確認できます。存在する場合は、キー 0 (最初の要素) が存在するかどうかを確認します。そうであれば、どのように使用しても自由です。

リーリー ###編集、###

このコードを使用して

mem_add_on_hover_shop_loop_image

関数を編集する必要があります。最終的なコードは次のようになります。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート