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; } }