PHP – Masquer l’élément uniquement sur la page d’accueil – Site WordPress
Dans mon footer.php
fichier, j’ai ce bout de code vers la fin du fichier :
<?php wp_footer(); ?>
<div class="website-by">
<br>
Website by <a href="https://gatewaywebdesign.com/" target="blank">Gateway Web Design</a>
</div>
</div>
</body>
Comme vous pouvez le voir, j’ai créé un lien « site Web par », qui renvoie à un autre site Web lorsque vous cliquez dessus.
Mais je ne veux pas du tout que ce texte, ou le div qui le contient, apparaisse sur la page d’accueil du site :
https://thehamburgercollection.com/
J’ai vérifié d’autres articles de stackoverflow qui suggèrent de le faire avec JQuery, que j’ai ajouté à mon scripts.js
fichier :
//hide link on the home page
document.ready(function() {
if (window.location.href.indexOf('https://thehamburgercollection.com/')) {
//Hide the element.
jQuery('.website-by').hide();
}
});
Et j’ai aussi essayé de cacher le div sur la page d’accueil avec CSS qui a été suggéré ici :
.home .website-by {
display: none;
}
Mais malheureusement, aucune de ces méthodes n’a fonctionné. J’ai déclaré ma classe comme website-by
dans le footer.php
fichier, et j’ai ajouté le JQuery qui devrait cibler cette classe dans le scripts.js
fichier, et j’ai également ajouté le CSS suggéré. Avez-vous une idée de la raison pour laquelle le code JQuery ou CSS ne fonctionne pas ?
Ceci est un site WordPress et une coutume là-bas. Toute aide / suggestion / éducation est appréciée !
Solution n°1 trouvée
Je ne suis pas un gourou de WordPress, mais avez-vous essayé de faire une if
condition dans le footer.php
? si j’ai bien compris votre question, vous avez besoin .website-by
de ne pas apparaître ailleurs que sur la page d’accueil. Peut-être quelque chose comme
<?php wp_footer(); ?>
<?php if (!is_home()): ?>
<div class="website-by">
<br>
Website by <a href="https://gatewaywebdesign.com/" target="blank">Gateway Web Design</a>
</div>
<?php endif; ?>
</div>
</body>
0 commentaire