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

请参阅PHP中WordPress/WooCommerce中的特定产品ID,php,wordpress,if-statement,woocommerce,Php,Wordpress,If Statement,Woocommerce,我有一个脚本,它在WooCommerce中的每个产品页面上都添加了一个下载按钮,但我需要将一个产品页面从下载按钮中排除 我试着把第一行改成 if ( is_product() || $id() != "1514" ){ 但是它失败了,我认为我的思路是正确的,但是需要正确地引用它。它应该只输入if函数if是一个产品,而不是产品ID 1514 if ( is_product()){ $link = get_the_title(); $link = str_replace(' ', '-',

我有一个脚本,它在WooCommerce中的每个产品页面上都添加了一个下载按钮,但我需要将一个产品页面从下载按钮中排除

我试着把第一行改成

if ( is_product() || $id() != "1514" ){  
但是它失败了,我认为我的思路是正确的,但是需要正确地引用它。它应该只输入if函数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>'; }

谢谢

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

如果主题使用body_类函数,那么页面将有自己的body类。类似于.postid-1514,您可以使用.postid-1514.download{display:none;}将其完全隐藏

答案是

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

在pre|get|u posts中工作-没有在产品模板中进行测试,但是如果没有,请确保您在循环中,并且它肯定会工作。

我认为它应该是&而不是| |在您的条件下,如果没有?i、 e.如果它是一个产品,如果它是1514…好吧,我试过了,我只是试过了如果它是产品&$product\U id==1514{但还是不行,或者应该是如果它是产品&$product\U id!=1514不?Phill,谢谢你的回答,但仍然不起作用…但是下面的答案用css解决了它,无论如何,谢谢。