Saya mempunyai kod ini dalam fail functions.php tema anak saya:
// 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' ); } }
Ia berfungsi dan menukar imej kategori pada tuding.
Masalahnya ialah menunjukkan ralat PHP yang berkaitan dengan baris ini:
$image_id = wc_get_product()->get_gallery_image_ids()[0] ;
Ralat ialah amaran PHP: kunci tatasusunan tidak ditentukan 0
Bagaimana saya boleh menyelesaikan masalah ini?
Terima kasih Tamsin
Saya belum mencuba pembaikan lagi.
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,