WordPress : Question de développement de thème concernant les mises en page
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 :
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.php –
get_header();
- pied de page.php –
get_footer();
- sidebar.php –
get_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. 🙂
0 commentaire