*

«single.php» específico para Categorías y subcategorías

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.