PHP 警告を修正する方法: WooCommerce カテゴリの未定義の配列キー、ホバー時の画像切り替えコード
P粉529581199
2023-08-27 00:13:53
<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>
まず、
リーリー ###編集、###get_gallery_image_ids
が配列を返すかどうかを確認できます。存在する場合は、キー 0 (最初の要素) が存在するかどうかを確認します。そうであれば、どのように使用しても自由です。このコードを使用して
mem_add_on_hover_shop_loop_image関数を編集する必要があります。最終的なコードは次のようになります。
リーリー