您如何使用JavaScript来检测主页

时间:2017-03-14 作者:SunRhythms

我尝试过is\\u front\\u page(),但我相信这是php的做法。也许我说得不对,因为我当然没有得到回应。也许我只是缺少访问Wordpress类的详细Js方法。

我想做的很简单。如果我在首页或主页上,如果我没有添加其他类,请添加此类。很简单,就是不起作用。我甚至尝试了一个伪span标记,并将类添加到该标记中,但它不起作用。

3 个回复
最合适的回答,由SO网友:RRikesh 整理而成

我刚刚发布an answer to another question 关于如何做到这一点。

在你的情况下,假设你使用body_class() 在你的主题中,你的主页应该有<body> 带类home 对它。

因此,在JS中,您可以:

if( $(\'body.home\').length ){
  // Do stuff
}

SO网友:Dragos Micu

Using jQuery:

jQuery(document).ready(function($){
    if ( $(\'body\').hasClass(\'home\')) {
        $(\'.menu\').addClass(\'absolute\');
    } else {
        $(\'.menu\').addClass(\'fixed\');
    }
});
SO网友:ferdouswp

您可以使用页面id类。如果在java脚本文件中添加页面id类,可能会解决您的问题。

enter image description here

相关推荐

Pre_Get_Posts仅按管理员角色显示帖子

我正在尝试筛选查询,以仅显示由具有管理员角色的用户发布的帖子。我已经创建了一个pre\\u get\\u posts操作,并尝试使用$query->set只过滤类别页面中的帖子。。。到目前为止我有这个function remove_unvetted_authors() { $query->set( \'role\', \'administrator\' ); } if (is_category()) { add_action( \'pr