Cara membetulkan amaran PHP: kunci tatasusunan tidak ditentukan dalam kod penukaran imej kategori WooCommerce pada tuding
P粉529581199
P粉529581199 2023-08-27 00:13:53
0
1
450

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.

P粉529581199
P粉529581199

membalas semua (1)
P粉011684326

Anda boleh menyemak dahulu jikaget_gallery_image_idsmengembalikan tatasusunan. Jika ia wujud, semak sama ada kekunci 0 (elemen pertama) wujud. Jika ya, maka anda bebas untuk menggunakannya mengikut kehendak anda.

... // Get all IDs $idList = wc_get_product()->get_gallery_image_ids(); // Check if the IDs are an array and key 0 (first element) exists if (is_array($idList) && array_key_exists(0, $idList)) { // Get the first element $image_id = $idList[0]; echo wp_get_attachment_image($image_id, 'woocommerce_thumbnail' ) ; } else { echo wp_get_attachment_image(wc_get_product()->get_image_id(), 'woocommerce_thumbnail' ) ; }

edit,

Anda harus mengedit fungsimem_add_on_hover_shop_loop_imageanda dengan kod ini. Kod akhir sepatutnya kelihatan seperti ini,

add_action('woocommerce_before_shop_loop_item_title', 'mem_add_on_hover_shop_loop_image'); function mem_add_on_hover_shop_loop_image() { // Get all IDs $idList = wc_get_product()->get_gallery_image_ids(); // Check if the IDs are an array and key 0 (first element) exists if (is_array($idList) && array_key_exists(0, $idList)) { // Get the first element $image_id = $idList[0]; echo wp_get_attachment_image($image_id, 'woocommerce_thumbnail'); } else { echo wp_get_attachment_image(wc_get_product()->get_image_id(), 'woocommerce_thumbnail'); } }
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!