web-dev-qa-db-fra.com

Pourquoi dois-je utiliser The Loop sur des pages (dans page.php, etc.)?

Cette question est un ajout à la question suivante .
Les réponses à la question liée indiquent que vous devez écrire LA BOUCLE dans chaque fichier de modèle php, mais ce qui est toujours ouvert est POURQUOI? pourquoi est-il nécessaire d'écrire est dans le cadre de page.php si cette page n'est pas supposée afficher du tout?

une autre question pourquoi, quand je joue have_posts () dans page.php, la valeur de retour est 'true'? ne devrait-il pas contenir aucun message dans cette page?

3
GyRo

Le libellé est (pour des raisons historiques) un peu déroutant. En fait, Post peut signifier deux choses dans WordPress:

  1. Le message littéral comme dans Blog-Post
  2. Terme général englobant d’autres types de publication par défaut (tels que Pages, par exemple) ou des types de publication personnalisés.

Il existe donc le type de message "post", tout comme il existe la "page" de type de message.

Voici un lien vers le Codex qui en explique un peu plus: https://codex.wordpress.org/Post_Types

3
kraftner