if (is_home () &&! is_front_page ())
3 réponses
- votes
-
- 2016-04-23
Cela affichera letitre de la page lorsqu'unepage statiqueest configuréepour afficher des articles.
J'affiche desmessages surmapage d'accueil ... Celane fera rien.
Sije,disons,affiche desmessages sur lapageintitulée Actualités ... Il affichera Actualités aupremier semestre.
Ceciest utilisépour que letitre de lapage soit affiché,chaquefois que les articles sont affichés sur unepage,mais rien lorsque les articles deblog sont affichés sur lapage d'accueil (page d'accueil).
Nous lefaisonsparce que s'ilest sur lapage d'accueil ...il affichera letitre dupremier article,lefaisant apparaître deuxfois (unefoisen haut dans H1et ànouveau lorsque les articles sonten boucle).
This will display the title of the page when a static page is set to show posts.
E.g.
I show posts on my homepage... It'll do nothing.
If I, say, show posts on page titled News... It'll show News in H1.
This is used so that the title of the page is shown, whenever posts are shown on a page, but nothing when blog posts are shown on the front page (home page).
We do it because if it's on home page... it will show the title of the first post, making it appear twice (once at the top in H1 and again when posts are looped through).
-
Merci Shramee.J'aitrouvé letitre de lapage d'index demonblog dans un
en essayant de le comprendre,maisiln'apparaîtnullepart.Jepense que certainsthématiciens l'utilisent uniquementpour aider lespersonnes utilisant des lecteurs d'écran,puismasquent letexte réel,ce quiest unpeu déroutantpour les débutants s'iln'estpas commenté/documenté.
Thank you Shramee. I found the title of my blog index page in awhen trying to figure it out but it doesn't actually appear anywhere. I think some themers use it only to help people using screen-readers, and then hide the actual text, which is a bit confusing for newbies if its not commented/documented.
- 0
- 2016-04-23
- olliew
-
Ehbien ... Cela aide de savoir dans quel contexte lesmessages sont utilisés (comme dans l'exemple ci-dessuspour News)mais c'estprincipalement làpour ** SEO **,H1joue ungrand rôlepour aider les robots de recherche àmieux comprendre le contenu de lapage.Well... It helps to know in which context posts are used, (like in above example for News) but it's mainly there for **SEO**, H1 plays a big role in helping search bots understand the page content better.
- 0
- 2016-04-24
- shramee
-
- 2016-09-19
Voici commentfaire les choses correctement:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page()){ // Static homepage } elseif ( is_home()){ // Blog page } else { // Everything else }
C'est la seule (bonne)façon d'afficher ou demodifier du contenu avec votrepage d'accueilet votrepage deblog.
Here is how to do it right:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page()){ // Static homepage } elseif ( is_home()){ // Blog page } else { // Everything else }
This is the only (right) way to display or alter content with your homepage and your blog page.
-
- 2016-04-23
Jene suispas sûr de "populaire",celane me semblepas (maisje ne regardepas autant dethèmes).
Vous semblezbien comprendre ce quefait chaque conditionnel,donc celane devraitpas vousprêter à confusion.Cela combine les conditionspour vérifier que l'index dublogest affiché et iln'est pas sur lapage d'accueil.
Ah,la raison de
single_post_title()
Je suppose qu'il affiche letitre de$wp_query->queried object
(configurépar la requêteprincipale comme contexte actuel),plutôt que$post
global (misen placeparboucleitérative).Dans certaines circonstances,celles-ci serontidentiques,maispas dans le cas d'une vérification de condition.Laboucle contiendra posts ,mais l'objetinterrogé sera page (sauf sije mélange les choses :).
I am not sure about "popular", it doesn't seem so to me (but then I don't look at that many themes).
You seem to grasp fine what each conditional does, so this shouldn't be confusing to you. This combines conditions to check that blog index is being displayed and it's not at the front page.
Ah, the reason for
single_post_title()
I would guess is that it displays title for$wp_query->queried object
(set up by main query as current context), rather than$post
global (set up by iterating loop).In some circumstances these will be same, but not in such case as condition checks for. The loop will contain posts, but queried object will be page (unless I am mixing things up :).
-
J'ai récemmentparcouru denombreuxmodèleset c'esttrès courant.Vous avez raison de dire queje comprends ce quefait laboucle,je ne comprendstout simplementpaspourquoi lesgens choisiraient de lefaire de cettemanièreparticulière.Pourquoi utiliser single_post_titleplutôt quethe_title ()?I've been looking through loads of templates recently and it is very common. You're right that I understand what the loop is doing, I just don't understand why people would choose to do it in this particular way. Why use single_post_title rather than the_title()?
- 0
- 2016-04-23
- olliew
Je voisbeaucoup le code suivant dans lesfichiersindex.php.Je comprends que
is_front_page()
renvoietrue lors de l'affichage de lapage d'accueil du site (qu'il s'agisse d'afficher l'index des articles deblog ou unepage statique),tandis queis_home()
renvoietrue lors de l'affichage de laIndex des articles deblog (qu'ils soient affichés sur lapage d'accueil ou sur unepage statique).Je suisencore unpeuperplexe quant à l'utilisation du code suivant -Touteexplication de la raisonpour laquelle cemorceau de codeest sipopulaireestgrandement appréciée.