2017-09-12 1 views
1

ich ein seltsames Verhalten, das ich nicht versteheBeim Wechsel WooCommerce Titel das erste Element Haken nicht ändert

ich den woocommerce_shop_loop_item_title Haken geändert habe einen Link auf den Titel des Produkts hinzuzufügen. Dies ist mein Code in functions.php

// Add HREF TO TITLE 
function abChangeProductsTitleHook(){ 
    remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10); 
    add_action('woocommerce_shop_loop_item_title', 'abChangeProductsTitle', 10); 
} 
add_action('woocommerce_shop_loop_item_title', 'abChangeProductsTitleHook'); 
function abChangeProductsTitle() { 
    echo '<h2 class="woocommerce-loop-product_title"><a href="'.get_the_permalink().'">' . get_the_title() . '</a></h2>'; 
} 

Es funktioniert perfekt auf allen Produkten mit Ausnahme der ersten.

Ich habe auch eine ähnliche Änderung an einem anderen Hook vorgenommen, um das Thumbnail-Bild in ein Hintergrundbild zu ändern, und auch dieses funktioniert nicht für das erste Produkt. Es ist immer das erste Produkt, auch wenn ich die Reihenfolge der Produkte ändere.

Im Folgenden finden Sie einen Screenshot der ersten Reihe von Produkten auf der Seite zu sehen, und dass die erste ist anders

First product is different

angezeigt Es wäre wirklich hilfreich, wenn jemand das Problem kennt oder kann mir zeigen in die richtige Richtung .

Vielen Dank Alex

Antwort

2

Die Art und Weise Sie entfernen und das Hinzufügen der woocommerce_shop_loop_item_title ist das Problem. Versuchen Sie es so.

remove_action('woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title', 10); 
add_action('woocommerce_shop_loop_item_title', 'abChangeProductsTitle', 10); 
function abChangeProductsTitle() { 
    echo '<h2 class="woocommerce-loop-product_title"><a href="'.get_the_permalink().'">' . get_the_title() . '</a></h2>'; 
} 
+0

Dumme mir;) danke soviel –

+0

Ich hoffe, Sie verstehen, was das Problem war :) –

+0

Ich glaube, ich weiß, dass es war, aber jetzt kann ich es sehen es genau zu wissen :) Dank –