PHP 경고 수정 방법: 마우스 오버 시 WooCommerce 카테고리 이미지 전환 코드의 정의되지 않은 배열 키
P粉529581199
2023-08-27 00:13:53
<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>
먼저
으아악get_gallery_image_ids
가 배열을 반환하는지 확인할 수 있습니다. 존재하는 경우 키 0(첫 번째 요소)이 존재하는지 확인하십시오. 그렇다면 원하는 대로 자유롭게 사용할 수 있습니다.수정,
이 코드를 사용하여
으아악mem_add_on_hover_shop_loop_image
함수를 편집해야 합니다. 최종 코드는 다음과 같아야 합니다.