2015-12-29 66 views
1

我遇到以下問題:PHP函數調用縮略圖但我想要禁用鏈接

我爲客戶端使用WordPress主題。他希望我編輯購物車頁面(woocommerce),主題使用自己的woocommerce功能。我的客戶想要禁用購物車頁面內的縮略圖鏈接。

的代碼是:

printf('<a href="%s">%s</a>', $_product->get_permalink($cart_item), $thumbnail); 

出於某種原因,不管我編輯/代碼,頁面要麼變成白色或索引好好嘗試一下出現了,而是它顯示的鏈接,這樣我就可以」 T改變%S ...

完整的PHP代碼:

  <td class="product-thumbnail"> 
       <?php 
        $thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key); 

        if (! $_product->is_visible()) 
         echo wp_kses_post($thumbnail); 
        else 
         printf('<a href="%s">%s</a>', $_product->get_permalink($cart_item), $thumbnail); 
       ?> 
      </td> 

這是HTML(檢查元素)

<td class="product-thumbnail"> 
         <a href="FAKELINKFAKELINK"><img width="180" height="180" src="FAKELINKFAKELINK/image.jpg/" class="attachment-shop_thumbnail wp-post-image" alt="image-alt"></a>     </td> 

誰還有這個問題?或者我如何解決它?

謝謝!

+0

你們是不是說有頁面上的鏈接,你想讓它顯示不出來?如果是這樣,請告訴我該鏈接的html在dom中的樣子。檢查元素並複製並粘貼html和鏈接,以便我可以看到它。 – wuno

+0

嗨Wuno 我編輯了我的問題,請看看! –

+0

好酷看看身體標籤。向我展示身體標記和所有附加到它的類ID。 – wuno

回答

2

要刪除該網頁上的鏈接,

<td class="product-thumbnail"> 
<?php 
$thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key); 

if (! $_product->is_visible()) 
echo wp_kses_post($thumbnail); 
else 
printf('<a class="hidden" href="%s"></a>%s', $_product->get_permalink($cart_item), $thumbnail); 
?> 
</td> 

添加到您的css

.hidden { display: none !important; } 
+0

感謝您的回答Wuno,我嘗試過,但它完全刪除了客戶端不需要的縮略圖。他只想從縮略圖中刪除鏈接,但仍然顯示縮略圖本身,而沒有鏈接。 –

+0

表格行回來了,但縮略圖沒有顯示,很奇怪吧? –

+0

不幸的是,不幸的是,您提供的第一個代碼刪除了表格行,編輯後的代碼再次顯示了該行,但沒有縮略圖本身... –