PHP 警告を修正する方法: WooCommerce カテゴリの未定義の配列キー、ホバー時の画像切り替えコード
P粉529581199
P粉529581199 2023-08-27 00:13:53
0
1
456

子テーマの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

です。

この問題はどうすれば解決できますか?

ありがとうございます タムシン

まだ修正を試していません。

P粉529581199
P粉529581199

全員に返信 (1)
P粉011684326

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

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

このコードを使用して

mem_add_on_hover_shop_loop_image

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

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!