我在WordPress中创建一个弹出插件。在我的插件中,每个页面都会打开一个弹出窗口,但我只是想在主页上显示它。
我知道如何在PHP中获取它,但不知道如何在jQuery中获取主页。
setTimeout(function(){
if($.cookie('SFPopup') == null){
$('#sfp_Modal').modal('show');
}else{
$('#sfp_Modal').modal('hide');
}
}, 3000);
这是我使用cookie条件显示弹出窗口的方式,但我也想在主页上显示它而不是内页。
这是我的工作代码
<?php
function sf_display_popup(){
if (is_front_page() == true) {
?>
<script>
jQuery(document).ready(function($) {
$.cookieBar();
setTimeout(function(){
//var site_url = '<?php echo home_url(); ?>';
if($.cookie('SFPopup') == null || $('body').hasClass('home')){
// alert(site_url);
$('#sfp_Modal').modal('show');
}else{
$('#sfp_Modal').modal('hide');
}
}, 3000);
});
</script>
<?php
}
}
?>
答案 0 :(得分:2)
尝试检查班级的家庭。如果身体有家庭课,那就是主页。
if ($('body').hasClass('home')) { // show pop up }
答案 1 :(得分:0)
我可能会完全关闭,但是检查document.location.pathname == "/"
是否足够?
通过这种方式,您可以查看地址是否为www.domain.com(&lt; - 将是root用户)或www.domain.com/something。
因此,如果{{1}}您可以执行您的脚本并添加弹出窗口。