0

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

我尝试将第一行更改为

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

但它失败了,我认为我在正确的轨道上但需要正确引用它(如果是产品而不是产品 ID 1514,它应该只输入 if 函数)

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

谢谢

4

2 回答 2

9

答案是

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

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

于 2017-02-22T12:04:31.713 回答
2

隐藏它的一种简单方法是仅使用 CSS。

如果主题正在使用该body_class()功能,那么页面将有自己的正文类。像这样的东西.postid-1514,你可以用它来隐藏它,.postid-1514 .download { display: none; }这将完全隐藏它。

于 2013-07-18T08:54:31.520 回答