Dans ce tutoriel, nous verrons comment retirer les options de maquette Genesis sur un modèle de page spécifique.
Présentation des options de maquette
Dans Genesis, vous avez en natif des options de maquette disponibles dans le menu Genesis ou dans chaque contenu (Page, Article, Archives ou Contenu personnalisé) avec la Méta Boxe Réglages pour la mise en page. Vous reporter à l’article sur Genesis Framework pour plus d’information.
Retirer sur tout le site des options de maquette
Si votre site le nécessite, il est même possible d’enlever des options de maquettes en ajouter une des ces options dans le fichier functions.php de votre thème.
https://gist.github.com/studiopress/5700110#file-unregister-layout-settings-php
Si le fichier ne s’affichait, le voir en ligne.
Imposer une option de maquette dans un modèle de page
Dans un modèle de page, il est possible d’imposer la mise en page. Voici les fonctions à ajouter dans vos modèles de page pour imposer une mise en page. Toutes les options se trouvent dans mon article qui regroupe une collection de fonction sur Genesis.
https://gist.github.com/gregoirenoyelle/51b1391456216d552590#file-genesis_func_layout-php
Si le fichier ne s’affichait, le voir en ligne.
Les hooks de type genesis_site_layout
imposent la mise en page. L’action de l’admin dans ses options ne pourra rien changer. Les autres hooks de type genesis_pre_get_option_site_layout
propose une mise en page qui pourra être changée par l’administrateur dans ses options.
Retirer les options de maquette en fonction du modèle de page
Création du modèle de page
Dans mon modèle de page qui suit, j’imposer la pleine largeur. Du coup, il est inutile d’avoir les options de maquette dans cette page. Voici mon modèle de page dont le nom est modele-flexible-recette.php et le code (simplifié volontairement):
https://gist.github.com/gregoirenoyelle/ed6582678b59ad9bdd1cb139e0bf3226#file-genesis-add-simple-custom-template-php
Si le fichier ne s’affichait, le voir en ligne
Suppression de la métaboxe Réglages pour la mise en page
Pour retirer la Méta Boxe qui gère les options de maquette, je vais utiliser la fonction genesis remove_theme_support( 'genesis-inpost-layouts' )
que j’appliquerai si mon modèle de page ci-dessus est appliqué à une page. Ce code est à placer dans le fichier functions.php de votre thème.
https://gist.github.com/gregoirenoyelle/ed6582678b59ad9bdd1cb139e0bf3226#file-genesis-remove-layout-option-in-page-template-php
Si le fichier ne s’affichait, le voir en ligne.
Détail de la fonction:
- Hook sur
init
- Création d’une variable
$template_file
qui récupère la valeur du champ personnalisé_wp_page_template
de la page active. Celui-ci stocke le modèle de page choisi avec son nom. - Condition sur la variable
$template_file
avec le nom du fichier de mon modèle de page. - Appel de la fonction Genesis qui retirer la métaboxe Réglages pour la mise en page.
Autres tutoriels sur le sujet
- Modifier et ajouter des attributs HTML dans Genesis
- Devenir créateur de thèmes WordPress en 2019
- Utiliser le login de WooCommerce dans votre thème
- Ajouter un nouveau menu responsive dans Genesis
- WordPress :: Ajouter une image lightbox avant le titre dans Genesis
- WordPress :: Ajout d’une image d’en-tête retina (HiDPI) pour votre site
- WordPress :: Utiliser le champ Image d’ACF dans vos thèmes
- Genesis :: Collection de fonctions essentielles
- Page Builder WordPress par SiteOrigin
- WordPress :: ajouter des menus de recherche par date ou taxonomie
- Genesis :: Forcer la connexion dans les contenus réservés
- Genesis :: Créer un contenu réservé dans WordPress
- Genesis :: Comprendre et créer votre page d’accueil sur mesure
- WordPress :: Réduire les dépendances d’Avanced Custom Fields
- Genesis :: Comment mieux utiliser le modèle de page Blog
- Genesis :: Utiliser les Widgets Pages et Articles à la Une
- Genesis :: Créer un modèle de page WordPress sur mesure
- Genesis :: Réglages des thèmes enfants
- Genesis :: introduction au framework de thème WordPress
Une réponse
[…] disponibles dans Genesis pour choisir la mise en page. Je donne dans ce tutoriel personnel sur les options de mise en page Genesis plusieurs réglages et […]