我想使用短代码与setcookie
我已经尝试了这个代码
我想使用谷歌广告短代码和使用它的html
<?php
if( !isset($_COOKIE['firstvisit']) ){
setcookie("firstvisit", time()+3600);
if (is_page() | is_404()){}else{ ?>
<div class="add--box add--box-hdr">
<center>
<?php
echo do_shortcode('[wpcode id="231646]');
?>
</center>
</div>
<?php
}
}
?>
我尝试2这个
<?php
if(!isset($_COOKIE['firstvisit'])) {
setcookie('firstvisit', time());
echo do_shortcode('[wpcode id="231646]');
}
else {
}
?>
1条答案
按热度按时间s2j5cfk01#
要在访客查看了某个帖子并转到另一个没有广告的帖子后隐藏广告,您可以使用您提供的代码并在多个模板文件中实现它,例如header.php,footer.php和single.php。您需要创建一个系统,在访客首次访问帖子时设置cookie,然后使用此cookie来确定是否在页眉、页脚和单个帖子模板中显示广告。
以下是您如何以一步一步的方式做到这一点:
在继续之前,请确保您已将代码添加到config.php中
将代码添加到header.php:您可以将代码添加到header.php以检查是否已设置firstvisit cookie。如果没有,设置cookie并显示广告。如果有,不要显示广告。
将代码添加到footer.php:您可以将相同的代码添加到footer.php中,以检查是否设置了firstvisit cookie并相应地显示广告。
将代码添加到single.php:您可以将相同的代码添加到single.php模板中,以确保广告也会针对各个帖子视图显示或隐藏。
通过在header.php、footer.php和single.php中实现此代码,您可以控制何时向访客显示广告,并确保在首次访问帖子后将其隐藏。请确保在使用
echo do_shortcode('[wpcode id="231646"]');
之前取消注解。