*

Cómo forzar un layout en Genesis Framework

Con el plugin Genesis Extender Custom se puede codificar la forma en que se presentará el home o categorías. Para este último habrá que utilizar el condicional if. Un ejemplo:

Listado de funciones condicionales de WordPress

//Si la categoria es productividad mostrará full content -sin sidebars-
if ( in_category (‘productividad’) ) {

add_filter( ‘genesis_pre_get_option_site_layout’, ‘__genesis_return_full_width_content’ );
}

Usando el ejemplo puede que no lo realice. No es por el código, es por que WP ya ha decidido cómo mostrar esa categoría cuando ha leído el código. Entonces, tendremos que decir a WP que cargue antes nuestra función, para ello se lo tenemos que decir:

function ypro_mostrar_completo_en_cat_productividad () {

//Si la categoria es productividad mostrará full content -sin sidebars-
if ( in_category (‘productividad’) ) {

add_filter( ‘genesis_pre_get_option_site_layout’, ‘__genesis_return_full_width_content’ );
}

}

Para terminar será necesario un action para determinar el momento de carga:

add_action (‘genesis_meta’, ‘ypro_mostrar_completo_en_cat_productividad’);

function ypro_mostrar_completo_en_cat_productividad () {

//Si la categoria es productividad mostrará full content -sin sidebars-
if ( in_category (‘productividad’) ) {

add_filter( ‘genesis_pre_get_option_site_layout’, ‘__genesis_return_full_width_content’ );
}

}

genesis_meta se cargará antes de leer la plantilla