我有这个脚本,在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>'; }
由于
答案 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 - 未在产品模板中进行测试,但如果没有,请确保您处于循环中并确保其正常工作。