Ich habe diesen Code in der Datei „functions.php“ meines untergeordneten Themes:
// Hover-Bild zur Woo-Kategorieseite hinzufügen add_action( 'woocommerce_before_shop_loop_item_title', 'mem_add_on_hover_shop_loop_image' ); Funktion 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' ); } anders { //echo wp_get_attachment_image( wc_get_product()->get_image_id() ); echo wp_get_attachment_image( wc_get_product()->get_image_id(), 'woocommerce_thumbnail' ); } }
Es funktioniert und wechselt die Kategoriebilder beim Schweben.
Das Problem besteht darin, dass ein PHP-Fehler im Zusammenhang mit dieser Zeile angezeigt wird:
$image_id = wc_get_product()->get_gallery_image_ids()[0] ;
Der Fehler ist PHP-Warnung: undefinierter Array-Schlüssel 0
Wie kann ich dieses Problem lösen?
Vielen Dank Tamsin
Ich habe die Lösung noch nicht ausprobiert.
您可以首先检查
get_gallery_image_ids
是否返回一个数组。如果存在,则检查键 0(第一个元素)是否存在。如果是这样,那么您就可以随意使用它。编辑,
您应该使用此代码编辑您的
mem_add_on_hover_shop_loop_image
函数。最终代码应如下所示,