Dopo aver visto come eliminare la barra laterale (sidebar) negli articoli – Genesis framework – full width layout per tutti i posts -, vediamo di applicare la stessa azione in altri contesti.
Il metodo è sempre lo stesso e fa uso dei tag condizionali che ci sono messi a disposizione direttamente da WordPress. Utilizziamo il codice nel file functions.php
Negli archivi utilizziamo:
add_filter( 'genesis_pre_get_option_site_layout', 'cr_full_width_layout_archives' );
function cr_full_width_layout_archives( $cr_set ) {
if ( is_archive() ) {
$cr_set = 'full-width-content';
return $cr_set;
}
}
Nelle pagine utilizziamo:
add_filter( 'genesis_pre_get_option_site_layout', 'cr_full_width_layout_single_pages' );
function cr_full_width_layout_single_pages( $cr_set ) {
if ( is_page() and !is_archive() and !is_page( 'blog' ) ) {
$cr_set = 'full-width-content';
return $cr_set;
}
}
Mentre, nel caso di utilizzo in una specifica categoria – puoi utilizzare come riferimento della categoria il nome, lo slug o l’ID ( consiglio di utilizzare sempre l’ID) -:
add_filter( 'genesis_pre_get_option_site_layout', 'cr_full_width_layout_category' );
function cr_full_width_layout_category( $cr_set ) {
if ( in_category('category-1') and !is_archive() ) {
$cr_set = 'full-width-content';
return $cr_set;
}
}
