pifa

add parent template class to child WP

Oct 9th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.67 KB | None | 0 0
  1. function cc_body_class( $classes ) {
  2.     global $post;
  3.     if ( is_page() ) {
  4.         // Has parent / is sub-page
  5.         if ( $post->post_parent ) {
  6.             # Parent post name/slug
  7.           $parent = get_post( $post->post_parent );
  8.             $classes[] = 'parent-slug-'.$parent->post_name;
  9.             // Parent template name
  10.             $parent_template = get_post_meta( $parent->ID, '_wp_page_template', true);
  11.             if ( !empty($parent_template) )
  12.                 $classes[] = 'parent-template-'.sanitize_html_class( str_replace( '.', '-', $parent_template ), '' );
  13.         }
  14.     }
  15.     return $classes;
  16. }
  17. add_filter( 'body_class', 'cc_body_class' );
Advertisement
Add Comment
Please, Sign In to add comment