検索

ホームページ  >  に質問  >  本文

PHP 警告を修正する方法: WooCommerce カテゴリの未定義の配列キー、ホバー時の画像切り替えコード

<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粉529581199P粉529581199445日前508

全員に返信(1)返信します

  • P粉011684326

    P粉0116843262023-08-27 18:00:39

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

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

    このコードを使用して

    mem_add_on_hover_shop_loop_image

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

    返事
    0
  • キャンセル返事