web-dev-qa-db-fra.com

Comment utilisez-vous JavaScript pour détecter la page d'accueil

J'ai essayé is_front_page () mais je crois que c'est la façon de le faire en php. Peut-être que je ne le dis pas correctement parce que, bien sûr, je ne reçois pas de réponse. Peut-être suis-je juste au courant de mes méthodes détaillées d'accès aux cours Wordpress.

Ce que j'essaie de faire est simple. Si je suis sur la page d'accueil ou la page d'accueil, ajoutez cette classe si je ne le fais pas, ajoutez cette autre classe. C'est très simple, ça ne marche pas. J'ai même essayé une balise de pseudo-span et ajouter la classe à cela et cela ne fonctionne pas.

1
SunRhythms

Je viens de poster une réponse à une autre question sur la façon de le faire.

Dans votre cas, en supposant que vous utilisiez body_class() dans votre thème, votre page d'accueil devrait avoir un <body> avec la classe home.

Donc, dans votre JS, vous pouvez:

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

Utilisation de jQuery:

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

Vous pouvez utiliser la classe d'identifiant de page. Si vous ajoutez une classe d'id de page dans votre fichier de script Java, vous pourrez peut-être résoudre votre problème.

 enter image description here 

0
ferdouswp