2017-09-12 31 views
1

我有一個奇怪的行爲,我不明白當改變woocommerce稱號掛鉤的第一個項目不會改變

我已經改變了woocommerce_shop_loop_item_title鉤將鏈接添加到產品的稱號。這是我的代碼裏面的函數

// 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>'; 
} 

它適用於除第一個以外的所有產品。

我也對另一個鉤子進行了類似的更改,將縮略圖圖像更改爲背景圖像,並且這一個不適用於第一個產品。即使我改變產品的訂單,它總是第一款產品。

下面你看到的網頁和產品的第一行的屏幕截圖顯示的第一個不同

First product is different

如果有誰知道這個問題還是可以點我這將是非常有益的在正確的方向。

非常感謝您 亞歷

回答

2

要刪除和添加woocommerce_shop_loop_item_title是問題的方法。試試這種方式。

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

愚蠢的我;)謝謝你這麼多 –

+0

我希望你明白了什麼問題:) –

+0

我想我知道,那是,但現在我可以看看它確切地知道它:)謝謝 –