仅在加载了wordpress索引时才显示div的简单功能

时间:2013-01-23 22:50:21

标签: php javascript

我只是在学习Wordpress结构和javascript / php所以我希望有人可以帮助我解决这个问题。

我要做的是显示我在header.php中放置的div,但只有当它是加载的'index.php'文件时才会显示。

不应该看起来像这样吗?

$(document).ready(){
    if.this(document == "http://sample.com/") {
        this.document.getElementById('only-show-when-index').style.display = "visible";
    } else {
        this.document.getElementById('only-show-when-index').style.display = "hidden";
    }
};

2 个答案:

答案 0 :(得分:3)

您有一些语法错误,并且您不在'this'工作的上下文中:

if (window.location.href == 'http://sample.com/'){
     document.getElementById('only-show-when-index').style.display = "block";
}else{
      document.getElementById('only-show-when-index').style.display = "none";
}

答案 1 :(得分:2)

fred2已经很好地解决了语法错误。但是,由于jQuery已经加载,你可以使用它来使事情变得更紧凑:

$(document).ready(){
    if ( window.location.href == "http://sample.com/" ) {
        $('#only-show-when-index').show();
    } else {
        $('#only-show-when-index').hide();
    }
};

我还想指出,既然你正在使用WordPress,并且在没有刷新的情况下永远不会改变,你可以通过添加代码的一些PHP来完成同样的事情:

<?php if ( is_front_page() ): ?>
    <!-- shown only on front page -->
<?php else: ?>
    <!-- shown everywhere else -->
<?php endif; ?>

然后,您不会依赖用户的浏览器来显示/隐藏您的代码。