찾다

 >  Q&A  >  본문

PHP 경고 수정 방법: 마우스 오버 시 WooCommerce 카테고리 이미지 전환 코드의 정의되지 않은 배열 키

<p>내 하위 테마의 function.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' ) ; } 또 다른 { //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>마우스를 올리면 카테고리 이미지가 작동하고 전환됩니다. </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>
P粉529581199P粉529581199454일 전518

모든 응답(1)나는 대답할 것이다

  • P粉011684326

    P粉0116843262023-08-27 18:00:39

    먼저 get_gallery_image_ids가 배열을 반환하는지 확인할 수 있습니다. 존재하는 경우 키 0(첫 번째 요소)이 존재하는지 확인하십시오. 그렇다면 원하는 대로 자유롭게 사용할 수 있습니다.

    으아악

    수정,

    이 코드를 사용하여 mem_add_on_hover_shop_loop_image 함수를 편집해야 합니다. 최종 코드는 다음과 같아야 합니다.

    으아악

    회신하다
    0
  • 취소회신하다