Cara membetulkan amaran PHP: kunci tatasusunan tidak ditentukan dalam kod penukaran imej kategori WooCommerce pada tuding
P粉529581199
2023-08-27 00:13:53
<p>Saya mempunyai kod ini dalam fail functions.php tema anak saya: </p>
<pre class="brush:php;toolbar:false;">// tambahkan imej tuding pada halaman kategori memikat
add_action( 'woocommerce_before_shop_loop_item_title', 'mem_add_on_hover_shop_loop_image');
fungsi mem_add_on_hover_shop_loop_image() {
$image_id = wc_get_product()->get_gallery_image_ids()[0];
jika ($image_id) {
echo wp_get_attachment_image( $image_id, 'woocommerce_thumbnail' );
} lain {
//echo 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>Ia berfungsi dan menukar imej kategori pada tuding. </p>
<p>Masalahnya ialah menunjukkan ralat PHP yang berkaitan dengan baris ini: </p><p>
$image_id = wc_get_product()->get_gallery_image_ids()[0] ;</p>
<p>Ralat ialah amaran PHP: kunci tatasusunan tidak ditentukan 0</p>
<p>Bagaimana saya boleh menyelesaikan masalah ini? </p>
<p>Terima kasih
Tamsin</p>
<p>Saya belum mencuba pembaikan lagi. </p>
Anda boleh menyemak dahulu jika
get_gallery_image_ids
mengembalikan tatasusunan. Jika ia wujud, semak sama ada kekunci 0 (elemen pertama) wujud. Jika ya, maka anda bebas untuk menggunakannya mengikut kehendak anda.edit,
Anda harus mengedit fungsi
mem_add_on_hover_shop_loop_image
anda dengan kod ini. Kod akhir sepatutnya kelihatan seperti ini,