Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

User:Alakhnor/Draft3

This article is a ROUGH DRAFT. The author is still working on this document, so please do not edit this without the author's permission. The content within this article may not yet be verified or valid. This information is subject to change.

Introduction

Les Modèles sont ce que WordPress utilise pour mettre en page votre site. Depuis cet article : Themes datant de WordPress v1.5, les Modèles sont devenus de plus en plus flexibles. Vous pouvez développer de nouveaux thèmes avec de nombreuses possibilités de personnalisation. Si vous n'êtes pas familiarisé avec les fichiers de modèle, référez-vous à Stepping Into Templates. Le développement de thèmes demande une bonne compréhension de la manière dont WordPress sélectionne les fichiers de modèles pour afficher les différentes pages qui constituent votre blog.

Cet article cherche à répondre à la question suivante :

Quel fichier de modèle utilisera WordPress use quand la page _______________ est affichée ?

Schéma Général

Ce schéma montre synoptiquement quelle hiérarchie d'appel des fichiers de modèle est utilisée en fonction de la demande que fait le visiteur. Il existe aussi des Marqueurs Conditionnels (texte grisé) pour chaque type de page.

http://www.scoutpress.de/download/wp_Template_Hierarchy.png

Téléchargement de l'Image (PNG)

Téléchargement de ArgoUML-0.22-File (zargo)

La Hiérarchie de Sélection des Modèles

Cette section répond à la question posée plus haut : En fonction de ce qu'il doit afficher, WordPress regarde dans le répertoire du thème et utilise le premier fichier de modèle qu'il trouve selon la liste ci-dessous. A noter : le parallèle entre la Hiérarchie des Modèles et les Marqueurs Conditionnels.

Par exemple, si votre blog est à l'adresse http://example.com/wordpress/ et qu'un visiteur charge la page http://example.com/wordpress/, WordPress cherche un fichier de modèle appelé home.php et l'utilise pour générer la page. Si home.php n'existe pas, WordPress recherche un fichier appelé index.php dans le répertoire du thème et l'utilise alors pour générer la page.

La Page Principale

  1. home.php
  2. index.php

La Page d'Article Unitaire

  1. single.php
  2. index.php

La page PAGE

Cette section concerne les Pages WordPress, et non les pages génériques d'un blog. Voir l'article Pages (en anglais) pour de plus amples informations.

  1. Le modèle choisi lors de la rédaction de la page depuis le menu "Modèle de Page" (si l'option est utilisée).
  2. page.php
  3. index.php

Une Page de Catégorie

Il est possible de personnaliser les modèles de Catégorie. Dans l'exemple ci-dessous, la Catégorie dont l'identifiant numérique est 6 (cat id) a un modèle spécifique.

  1. category-6.php
  2. category.php
  3. archive.php
  4. index.php

Voir Modèles de Catégorie pour plus d'informations.

Page d'Auteur

Author Templates (en anglais) donne des informations sur les auteurs.

  1. author.php
  2. archive.php
  3. index.php

Page Datée

Par exemple, une page d'archive mensuelle.

  1. date.php
  2. archive.php
  3. index.php

Page de Résultat de Recherche

  1. search.php
  2. index.php

Page 404 Not Found

  1. 404.php
  2. index.php