WordPress.org

Make WordPress Core

Ticket #22271: 22271_2c.patch

File 22271_2c.patch, 934 bytes (added by F J Kaiser, 2 years ago)

New filter as Nacin suggested - only two args

  • wp-includes/post-template.php

     
    318318 
    319319        $classes = array(); 
    320320 
    321         if ( empty($post) ) 
    322                 return $classes; 
     321        if ( !empty($class) ) { 
     322                if ( !is_array( $class ) ) 
     323                        $classes = preg_split('#\s+#', $class); 
     324        } 
    323325 
     326        if ( empty($post) ) { 
     327                $class = array_map( 'esc_attr', $class ); 
     328                return apply_filters('post_class_nopost', $classes, $class ); 
     329        } 
     330 
    324331        $classes[] = 'post-' . $post->ID; 
    325332        if ( ! is_admin() ) 
    326333                $classes[] = $post->post_type; 
     
    366373                } 
    367374        } 
    368375 
    369         if ( !empty($class) ) { 
    370                 if ( !is_array( $class ) ) 
    371                         $class = preg_split('#\s+#', $class); 
    372                 $classes = array_merge($classes, $class); 
    373         } 
    374  
    375376        $classes = array_map('esc_attr', $classes); 
    376377 
    377378        return apply_filters('post_class', $classes, $class, $post->ID);