web-dev-qa-db-ja.com

ホームページを検出するためのJavaScriptの使い方

私はis_front_page()を試しましたが、それがphpのやり方であると信じています。おそらく、私はそれを正しく呼んでいません、なぜなら私は応答を得ていないからです。たぶん私はWordpressのクラスにアクセスするための私の詳細なJsの方法には程遠いのです。

私がやろうとしているのは簡単です。私がこの他のクラスを追加していない場合、私がフロントページまたはホームページにいる場合は、このクラスを追加します。非常に単純ですが、うまくいきません。疑似スパンタグを試してみて、それにクラスを追加してもうまくいきません。

1
SunRhythms

別の質問への回答 その方法について投稿しました。

あなたのケースでは、あなたがあなたのテーマでbody_class()を使ったと仮定すると、あなたのホームページはそれにクラスhomeを持つ<body>を持つべきです。

JSでは、次のことができます。

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

JQueryを使う:

jQuery(document).ready(function($){
    if ( $('body').hasClass('home')) {
        $('.menu').addClass('absolute');
    } else {
        $('.menu').addClass('fixed');
    }
});
2
Dragos Micu

あなたはページIDクラスを使うことができます。 Javaスクリプトファイルにpage-idクラスを追加すれば問題は解決するかもしれません。

enter image description here 

0
ferdouswp