iamcanadian1973
6/30/2014 - 6:03 PM

Flexible Posts Widget - add template name as class to widget. Because you can have multiple templates, its nice to be able to style them ind

Flexible Posts Widget - add template name as class to widget. Because you can have multiple templates, its nice to be able to style them individually.

add_filter( 'widget_display_callback', 'kr_widget_display_callback', 10, 3 );

function kr_widget_display_callback($instance, $widget, $args) {
 if ( strpos( $args['widget_id'], 'dpe_fp_widget' ) === FALSE && !isset($instance['template'])) {
    return $instance;
  }
		
  $widget_classname = $widget->widget_options['classname'];
  $my_classnames = basename( $instance['template'], '.php' );

  $args['before_widget'] = str_replace($widget_classname, "{$widget_classname} {$my_classnames}", $args['before_widget']);

  $widget->widget($args, $instance);

  return false;
}