2013-07-18 36 views
0

我有此腳本爲WooCommerce的每個產品頁面添加了一個下載按鈕,但我需要從具有下載按鈕的產品頁面中排除。請參考WordPress中的WooCommerce中的特定產品ID

我試圖改變第一線

if (is_product() || $id() != "1514"){ 

但失敗了,我覺得我是在正確的軌道上,但需要正確地引用它(它應該只進入IF函數,如果是一個產品,它不是產品ID 1514)

if (is_product()){ 
$link = get_the_title(); 
$link = str_replace(' ', '-', $link); 
echo '<div class="download">'; 
echo '<a href="'; 
echo bloginfo('url'); 
echo '/pdf/Spec-Sheet-'; 
echo $link . '.pdf'; 
echo ' " title="Download Spec Sheet" target="_blank">'; 
echo 'DOWNLOAD SPEC SHEET'; 
echo '</a>'; 
echo '</div>'; } 

感謝

+0

我認爲它應該是&&而不是||在你的情況下如果沒有?如果它是一個產品,如果該產品是1514 ... – phil

+0

好吧我試過了,我只是嘗試如果(is_product()&&($ product_id == 1514)){但那仍然沒有這樣做 –

+0

對不起,它應該是'if(is_product()&&($ product_id!= 1514))'否? – phil

回答

1

一個簡單的方法來隱藏這將是隻使用CSS。

如果主題使用的是body_class()函數,那麼該頁面將擁有自己的主體類。就像.postid-1514,你可以使用.postid-1514 .download { display: none; }隱藏它,這將完全隱藏它。

+0

謝謝胡安,CSS做的伎倆:) –

+0

不客氣。很高興我能幫上忙。 –

1

答案是

if(is_product() && get_the_id() == 1253) { 
    //do stuff 
} 

作品pre_get_posts - 在產品模板沒有測試,但如果沒有,請確保你在循環,這將肯定工作。

相關問題