Je vois beaucoup le code suivant dans les fichiers index.php. Je comprends que is_front_page()
renvoie vrai lors de l'affichage de la page d'accueil du site (qu'il s'agisse de l'index des articles de blog ou d'une page statique), tandis que is_home()
renvoie vrai lors de l'affichage de l' index des articles de blog (qu'il soit affiché sur la page d'accueil ou sur une page statique). Je suis encore quelque peu perplexe quant à l'utilisation du code suivant -
<?php if ( have_posts() ) : ?>
<?php if ( is_home() && ! is_front_page() ) : ?>
<header>
<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
</header>
<?php endif; ?>
Toute explication de la raison pour laquelle ce morceau de code est si populaire est grandement appréciée.
Voici comment le faire correctement:
C'est le seul (bon) moyen d'afficher ou de modifier le contenu de votre page d'accueil et de votre page de blog.
la source
Je ne suis pas sûr de «populaire», cela ne me semble pas vrai (mais je ne regarde pas autant de thèmes).
Vous semblez bien comprendre ce que fait chaque conditionnel, donc cela ne devrait pas vous prêter à confusion. Cela combine les conditions pour vérifier que l'index du blog est affiché et qu'il n'est pas en première page.
Ah, la raison pour laquelle
single_post_title()
je suppose que c'est qu'il affiche le titre pour$wp_query->queried object
(mis en place par la requête principale comme contexte actuel), plutôt que$post
global (mis en place par boucle d'itération).Dans certaines circonstances, ce sera le même, mais pas dans le cas où la condition vérifie. La boucle contiendra des articles , mais l'objet interrogé sera la page (sauf si je mélange les choses :).
la source