Si desaseamos tener un estilo distinto en una de las categorías de WordPress, en mi caso he realizado los siguientes pasos.
Duplicar single.php como single-category-micategoria.php y hacer en este último las modificaciones que deseo para esa categoría.
En funtions.php de mi tema he añadido:
/* Activo la funcion que chequea si el post desciende de la misma categoría o de otra categoría Checks if a category is a descendant of another category */ if ( ! function_exists( 'post_is_in_descendant_category' ) ) { function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (array) $cats as $cat ) { // get_term_children() accepts integer ID only $descendants = get_term_children( (int) $cat, 'category' ); if ( $descendants && in_category( $descendants, $_post ) ) return true; } return false; } }
Añado la función para que me seleccione la plantilla que deseo:
function get_custom_category_template($single_template) { if ( in_category( '12' ) || post_is_in_descendant_category( 12 ) ) { $new_template = locate_template( array( 'single-category-micategoria.php' ) ); if ( '' != $new_template ) { $single_template = $new_template ; } } return $single_template; } add_filter( 'single_template', 'get_custom_category_template' );
Cambiar 12 por el id de la categoría correspondiente.