Quand utiliser is_home () vs is_front_page ()?
3 réponses
- votes
-
- 2011-10-06
is_front_page()
renvoietrue si l'utilisateurest sur lapage ou lapage demessages quiest définie sur lapage d'accueil sur Paramètres-> Lecture-> Votrepage d'accueil s'afficheDonc,si vous définissez
about us
commepage d'accueil,cette conditionne sera vraie que si vous affichez lapage àpropos denous .is_home()
renvoietrue lorsque sur lapage de la liste desmessages,c'estgénéralement lapage qui affiche les 10 derniersmessages.Si lesparamètres sous Les affichages de votrepage d’accueil sont laissés à la valeurpar défaut,lapage d’accueil renverratruepour
is_front_page()
etis_home()
Unexemple d'utilisation de
is_home()
:- Vous avez défini votrepage demessages sur unepageintitulée Actualités .
- Un utilisateur ynavigueet dans l'en-tête vous souhaitez afficher unenavigation supplémentaire
- Vouspouvez utiliser
is_home()
pour cefaire.
is_front_page()
returns true if the user is on the page or page of posts that is set to the front page on Settings->Reading->Your homepage displaysSo if you set
about us
as the front page then this conditional will only be true if showing the about us page.is_home()
return true when on the posts list page, This is usually the page that shows the latest 10 posts.If the settings under Your homepage displays are left at default then the home page will return true for both
is_front_page()
andis_home()
An example of using
is_home()
:- You have set your posts page to a page called News.
- A user navigates there and in the header you want to show additional navigation
- You could use
is_home()
to do this.
-
Exactement.Je différencie comme suit: ** `is_front_page ()` ** renvoietrue lors de l'affichage de la **page d'accueil du site ** (que ce soiten affichant l'index des articles deblog ou unepage statique),tandis que ** `is_home ()` ** retournetrue lors de l'affichage de l '** Index des articles deblog ** (qu'il soit affiché sur lapage d'accueil ou sur unepage statique).Exactly. I differentiate as follows: **`is_front_page()`** returns true when viewing the **Site Front Page** (whether displaying the blog posts index or a static page), while **`is_home()`** returns true when viewing the **Blog Posts Index** (whether displayed on the front page or on a static page).
- 18
- 2011-10-06
- Chip Bennett
-
- 2016-05-03
J'ai découvert que
is_home()
etis_front_page()
ne fournissentpas ce quiest attendupour lesmultisites.Ma solution de contournementen utilisant lesgoodies PHPintégrés:if($_SERVER['REQUEST_URI'] == '/') { // you must be on the home page }
Commementionné dans les commentaires,cette approchene fonctionnera pas pour lesinstances WPinstallées dans les sous-répertoires de la racine Web.Utilisez à votre discrétion.
I've discovered that
is_home()
andis_front_page()
don't deliver what's expected for multisites. My workaround using built in PHP goodies:if($_SERVER['REQUEST_URI'] == '/') { // you must be on the home page }
As mentioned in the comments, this approach will not work for WP instances installed in subdirectories of the web root. Use at your discretion.
-
Veuillezexpliqueren quoiilne produitpas ce quiest attendu.Please elaborate on how it doesn't deliver what's expected.
- 0
- 2016-05-03
- Christine Cooper
-
Sur un siteprincipalmulti-site,si vous utilisez uneforme quelconque de `is_home ()` ou `is_front_page ()` sur unepage d'accueil statique ou deblog,lesfonctions renverronttoutes les deuxfalse.On a multi-site main site if you use any form of `is_home()` or `is_front_page()` on a static or blog frontpage the functions will both return false.
- 0
- 2016-05-03
- Dylan Pierce
-
Je viens detester les deux conditions sur unenvironnementmultisiteet les deux sont retournées vraies lorsquej'ai visité lespages `/` respectives.I just tested both conditions on a multisite environment and both returned true when I visited the respective `/` pages.
- 1
- 2016-05-04
- Christine Cooper
-
J'utilise laboîte wordpress VVV avec lepluginmultisite: https://github.com/Varying-Vagrant-Vagrants/vvv-multisitepeut-être qu'il y a quelque chose demal configuré?Indépendamment de laisser une réponsepour une solution de contournement si quelqu'un arrive avec une situation similaire.I am using the wordpress VVV box with the multisite plugin : https://github.com/Varying-Vagrant-Vagrants/vvv-multisite perhaps there's something misconfigured on it? Regardless just leaving an answer for a workaround if anyone comes along with a similar situation.
- 0
- 2016-05-04
- Dylan Pierce
-
Votre codeestpresqueparfait,la seule choseest: Quefaire si WPestinstallé dans un sous-répertoire,parexemple/blog ou/wordpress.Que ce serainutile.You're code is almost perfect, the only thing is: What if WP is installed in a subdirectory, for example /blog or /wordpress. Than this will be useless.
- 1
- 2018-11-02
- Remzi Cavdar
-
@RemziCavdar c'est vrai.Jemodifieraima réponse.Malheureusement,en raison desnombreusesfaçons d'héberger WP,vous rencontrez denombreuxproblèmes.@RemziCavdar that's true. I'll edit my answer. Unfortunately due to the many ways you can host WP, you run into many problems.
- 0
- 2018-11-02
- Dylan Pierce
-
@DylanPierce Je vous ai également donné un coup depouce.La réponse de Bradyestplus à l'épreuve desballes.Jepense que vragant configuremal votreenvironnement detest caris_front_page ()et is_home () devraientfonctionner@DylanPierce I have also given you a thumbs up. Brady's answer is more bulletproof. I think vragant is setting up your test environment wrong because both is_front_page() and is_home() should work
- 0
- 2018-11-02
- Remzi Cavdar
-
- 2014-04-28
Vous voudriez utiliser
is_home()
lorsque vous voulez vérifier si l'utilisateur consulte votre liste d'articles deblog (généralement configurépour afficher 10 articlesparpage).Si vous avez unfichierhome.php
dans votrethème,il sera affiché lorsque la conditionis_home()
est vraie.Ce qui suitpeut également supprimer une certaine confusion: lorsque les conditions
is_front_page()
etis_home()
, les deux sont vraies,lemodèlefront-page.php
sera utilisé à laplace dehome.php
.You'd want to use
is_home()
when you want to check if the user is viewing your list of blog posts (usually set to display 10 posts per page). If you have ahome.php
file in your theme, that will be displayed when theis_home()
condition is true.The following can possibly remove some confusion as well: when
is_front_page()
andis_home()
conditions, both are true, the templatefront-page.php
will be used instead ofhome.php
.
J'ai constaté que
is_front_page
semble renvoyertrue lorsqueje consulte lapage d'accueilet qu'un seulpostpermanent yest attribué.Il renvoie également vrai lorsquej'ai attribué unepage commepage d'accueil statique via Paramètres> Lecture .
Pourquoi souhaiterais-je utiliser
is_home()
?