Comprendre la boucle: comment WordPress affiche les messages
Pour les pages Web qui affichent différents types de messages (p. ex., messages et pages). La boucle peut être un concept clé pour le développement de thèmes WordPress, donc vous voudrez certainement inverser la tendance. Heureusement, les choses ne sont pas si compliquées! Notre objectif ici est d’abord de clarifier les concepts, puis de continuer à vous montrer comment le code fonctionne.
La simple boucle anglaise de cette section n’est pas programmée. Nous n’étudierons que les concepts de base. Comme nous l’avons vu dans le chapitre précédent, les sujets se composent d’abord de leurs fichiers de modèles PHP. La hiérarchie des modèles WordPress détermine les pages Web (et les paquets de messages) à associer aux fichiers modèles: par exemple, les pages. Php request appelle la page d’information de la page d’accueil du site. Une requête PHP qui appelle la page d’index et l’index du blog du site. Si le contenu supérieur de la hiérarchie n’est pas activé, PHP agit comme un repli général.
Une fois que nous savons quel modèle de fichier nous utilisons, nous devrions entrer dans le noyau du fichier lui – même, et c’est là que nous trouverons la boucle. La boucle est la façon dont les messages sont traités dans WordPress spécifie le format dans la boucle que WordPress applique à chaque message dans le paquet de récupération, c’est pourquoi il est appelé la boucle. La boucle WordPress est la façon dont WordPress gère tout paquet de messages de récupération. Dans la boucle, indiquez comment vous voulez placer chaque message dans le paquet récupéré. WordPress va \
Ainsi, la boucle est plus évidente. Par exemple, sur la page Index du blog, WordPress fait défiler de nombreux billets de blog et réutilise le format que nous avons spécifié pour chaque blog. Cependant, s’il n’y a qu’un seul article sur la page, lorsque quelqu’un demande (par exemple) un billet de blog
Cette section sera incluse dans le reste du chapitre. À la fin; C’est ce que PHP dit, \
La bonne solution pour la mauvaise cible, ou pire, la solution brillante sans cible. Le problème est […]
\/\/ (plus d’articles, et ainsi de suite) quelques choses à noter dans les modèles de boucle dans cet exemple de boucle: Notez comment nous nous déplaceons entre HTML pur et PHP. Rappelez – vous, tout ce qui n’est pas là
Est purement HTML: dans notre exemple <?php /* Environment: We're inside a theme template file in the WordPress template hierarchy */ if ( have_posts() ) { while ( have_posts() ) { the_post(); // (Loop contents will go here) } // end while } // end if O…<?php /* Environment: We're inside a theme template file in the WordPress template hierarchy */ if ( have_posts() ) : while ( have_posts() ) : the_post(); // (Loop contents will go here) endwhile; endif; Non preoccuparti troppo dell'esistenza di due modi per scrivere The Loop: sono solo due modi per "punteggiare" PHP e significano la stessa cosa. Preferiamo il secondo modo di scriverlo, quindi continueremo con quello per il resto del capitolo. Come funziona The Loop in WordPress The Loop è davvero un loop, nel senso della programmazione. In questa sezione, offriremo una spiegazione riga per riga del secondo esempio di Loop sopra (quello con l' endwhile in esso).
La prima cosa da notare è che The Loop è davvero un loop, nel senso della programmazione. In altre parole, itera (si ripete) su una serie di post di WordPress e non si ferma finché non esaurisce i post. Ecco come funziona, riga per riga: if ( have_posts() ) : The Loop chiede innanzitutto all'ambiente WordPress più ampio: "Sono stati recuperati dei post da elaborare?" Lo chiede utilizzando una funzione di WordPress chiamata have_posts() . Quella funzione return s (restituisce) true , se ci sono post da elaborare, o false , se non ce ne sono. Et . Chaque fois que vous faites défiler vers un nouveau message, le contenu est imprimé directement sur la page Web. Ce qui est vraiment significatif ici, c’est les deux balises de modèle PHP que nous utilisons: \ u Title (), qui, si elle est utilisée dans une boucle, imprimera le titre du message courant; Et imprimez l’extrait () au début du contenu de l’article. La magie des étiquettes des modèles \ uthe () et get _ post. Si vous créez un thème dans la hiérarchie des modèles, le seul fichier est un index. Et collez la boucle ci – dessus dans le fichier index. Php, ça va marcher. La page d’accueil du site affichera tous les titres et extraits de vos derniers messages, la page « À propos » du site affichera les titres et extraits de cette page, et ainsi de suite. Nous espérons que cette interprétation du cycle permettra de clarifier ses fondements. La plupart des vrais cycles thématiques seront plus complexes, mais c’est un vrai début. Encore une fois, vous en apprendrez plus sur la programmation à l’intérieur d’une boucle à l’aide d’étiquettes de modèle telles que _ content (), qui ont la magie de \ \ uthe (), et vous obtiendrez les étiquettes de modèle post. Cependant, pour l’instant, vous êtes alphabétisé en boucle, ce qui est génial! C’est l’une des Parties les plus importantes du développement de thèmes WordPress.
Les fichiers de la hiérarchie des modèles sont individuels. PHP et pages. Fonctions PHP. Le modèle PHP WordPress \