J'ai un thème enfant pour vingt-dix-sept ans et j'essaie d'avoir la possibilité de définir des sections sur une disposition à une colonne, tandis que les autres ont toujours leur disposition à deux colonnes.
Il semble exister une idée pour une solution dans laquelle un modèle de page est créé et une fonction est insérée dans functions.php
:
add_filter( 'body_class', 'one_column_page_body_classes', 12 );
function one_column_page_body_classes( $classes ) {
if ( is_page_template( 'template-parts/one-column-page.php' ) && in_array('page-two-column', $classes) ) {
unset( $classes[array_search('page-two-column', $classes)] );
$classes[] = 'page-one-column';
}
return $classes;
}
Je n'ai pas réussi à le faire fonctionner.
Merci d'avance!
J'ai trouvé un répondre , mais il existe peut-être un meilleur moyen d'utiliser des modèles de page et d'appliquer le changement directement.
Pour le moment, il est possible d'appliquer les éléments suivants dans la feuille de style:
body.page-two-column:not(.archive) #primary #panel1 .entry-header{
width: 100%;
}
body.page-two-column:not(.archive) #primary #panel1 .entry-content, body.page-two-column #panel1 #comments{
width: 100%;
}
En modifiant le numéro #panel
, vous pouvez coder le correctif en dur sur la section correspondante.