Systèmes de gestion de contenu

Dernière ligne droite

Session 4

Stéphane HULARD
Consultant technique web

  http://chstudio.fr

  @s_hulard

  http://github.com/shulard


  s.hulard@chstudio.fr

  s.hulard@univ-lyon2.fr

Pendant ce cours...

  1. Quelques rappels
  2. WP_Query
  3. Évaluation

1. Quelques rappels

Procédure d'installation

Décrite durant la session 2, voici les étapes:

  • Disposer d'un serveur web LAMP, XAMP...
  • Créer une base de données MySQL
  • Télécharger WordPress et le placer à la racine du serveur web
  • Accéder à la procédure d'installation, suivre les étapes guidées
  • Et ensuite se connecter à wp_admin

Fonctionnalités importantes

  • Les règles à respecter pour la création d'un thème vues dans la session 2
  • Gestion des assets vue dans la session 3
  • Les actions et filters vue dans la session 3
  • Manipulation des images vue dans la session 3
  • Logique de hiérarchie des templates vue dans la session 2

2. WP_Query

Requête sur les données

WP_Query est l'objet qui encapsule la logique de requête sur les données.

  • Il permet d'initialiser la boucle
  • Il est au coeur de la récupération et l'affichage de toutes les informations
  • La documentation Codex est complète à son sujet

Exemple général


  $query = new WP_Query( $args );
  // The Loop
  if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
      $query->the_post();
      the_title(); //Affichage du titre
    }
  } else {
    // no posts found
  }
  /* Restore original Post Data */
  wp_reset_postdata();
              

ATTENTION: L'utilisation de wp_reset_postdata est très importante, sinon le contexte d'exécution générale devient instable

Le contexte d'exécution

Grâce à la boucle, le contexte d'éxecution courant est complétement surchargé. Toutes les méthodes d'accès générique aux données sont "branchées" sur le post en cours d'itération, par exemple :

3. Evaluation

Réalisation d'un template de page

À rendre

  • Un ZIP contenant le thème nommé [nom]-[prenom]:
    • exemple: stephane-hulard
  • Le gabarit page-blog.php remplit avec le code permettant d'afficher la liste des articles:
    • Le style doit être correctement initialisé
    • La page doit comporter son titre et son propre contenu
    • La liste des articles présente pour chacun :
      • le titre cliquable, le résumé (excerpt), les catégories liées, les tags liées, l'image à la une en format "thumb" si elle existe
  • Bonus: Mettre à jour la page index.php pour afficher le contenu des articles grâce à la fonction is_single

Les critères

Vous ne serez pas jugé sur le style d'affichage mais la qualité du code produit (HTML, PHP).

L'objectif est de mesurer la compréhension de la logique Wordpress.

Le code devra être fonctionnel car il sera testé dans Wordpress directement.

Merci pour votre attention