web-dev-qa-db-fra.com

Vingt-sept section personnalisée - disposition d'une colonne

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!

2
Martin

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.

1
Martin