请参阅PHP中的WordPress / WooCommerce中的特定产品ID

时间:2013-07-18 07:12:14

标签: php wordpress if-statement woocommerce

我有这个脚本,在WooCommerce的每个产品页面都添加了一个下载按钮,但是我需要将产品页面排除在下载按钮之外。

我尝试将第一行更改为

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

由于

2 个答案:

答案 0 :(得分:2)

隐藏这一点的一个简单方法就是使用CSS。

如果主题使用body_class()函数,那么页面将拥有自己的body类。像.postid-1514这样的东西,您可以使用.postid-1514 .download { display: none; }隐藏它,这将完全隐藏它。

答案 1 :(得分:1)

答案是

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

适用于pre_get_posts - 未在产品模板中进行测试,但如果没有,请确保您处于循环中并确保其正常工作。