在 WordPress / WooCommerce 中参考 PHP 中的特定产品 ID

Ste*_*ler 0 php wordpress if-statement woocommerce

我有这个脚本,它向 WooCommerce 中的每个产品页面添加一个下载按钮,但我需要从具有下载按钮的产品页面中排除。

我尝试将第一行更改为

if ( is_product() || $id() != "1514" ){  
Run Code Online (Sandbox Code Playgroud)

但它失败了,我认为我在正确的轨道上,但需要正确引用它(如果是产品,它应该只输入 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>'; }
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 8

答案是

if(is_product() && get_the_id() == 1253) {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

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