P粉0116843262023-08-27 18:00:39
您可以先檢查get_gallery_image_ids
是否傳回一個陣列。如果存在,則檢查鍵 0(第一個元素)是否存在。如果是這樣,那麼您就可以隨意使用它。
... // 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' ) ; }
編輯,
您應該使用此程式碼編輯您的 mem_add_on_hover_shop_loop_image
函數。最終程式碼應如下所示,
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'); } }