WordPress : Question de développement de thème concernant les mises en page

Publié par Jean-Michel le

Je développe un modèle WordPress (ou plutôt j’essaie de le faire) et j’ai besoin d’un peu d’aide/de conseils.

J’ai un modèle composé d’un en-tête (inc nav), d’un pied de page et d’une zone de contenu principale.

La zone de contenu principale comporte deux colonnes – la colonne de gauche pour un sous-menu et la droite pour le contenu, comme le montre le diagramme brut lié ci-dessous. La zone de contenu de droite contient plusieurs autres lignes et colonnes qui sont différentes pour la plupart des pages du site – certaines ont une série de lignes et de colonnes, d’autres ont une seule ligne/colonne.

Je me demande quelle est la meilleure façon de créer ces modèles – est-ce que je crée plusieurs modèles, chacun s’adaptant à la structure différente ou existe-t-il un meilleur moyen ? La seule chose qui est incohérente entre chaque page est la colonne de droite (zone violette), et il semble dommage de dupliquer la page entière dans un nouveau modèle juste à cause de cette zone incohérente, surtout si j’ai des styles différents à l’intérieur la zone de contenu.

J’ai ajouté une capture d’écran pour montrer deux mises en page possibles !

Edit : Je n’ai malheureusement pas les 10 réputations requises pour publier des images, donc l’image se trouve ici :

entrez la description de l'image ici

Solution n°1 trouvée

Vos espaces cohérents/communs sont :

  • En-tête (y compris la navigation)
  • Bas de page
  • Barre latérale

Ainsi, vous pouvez facilement les fabriquer en conséquence pour :

  • header.phpget_header();
  • pied de page.phpget_footer();
  • sidebar.phpget_sidebar();

Et la bonne zone de contenu, car elle est incohérente, elle peut donc être séparée en une page différente comme :

  • content.php (modèle général)
  • content-double.php (modèle 1)
  • content-page.php (modèle 2)
  • etc.

Et pour les inclure, il suffit de mettre le code suivant en conséquence :

<?php get_template_part('content', ''); ?>
<?php get_template_part('content', 'double'); ?>
<?php get_template_part('content', 'page'); ?>

De cette façon, vous pouvez diviser votre modèle en différentes particules et les inclure si nécessaire. Toute question est fortement recommandée avec merci. 🙂

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *