ayumee
9/22/2017 - 6:04 PM

Adding page slug class name

WordPress page template. Add page slug class name in , if a page has a parent.

add_filter( 'body_class', 'add_page_slug_class_name' );
function add_page_slug_class_name( $classes ) {
  if ( is_page() ) {
    $page = get_post( get_the_ID() );
    $classes[] = $page->post_name;

    $parent_id = $page->post_parent;
    if ( $parent_id ) {
      $classes[] = get_post($parent_id)->post_name . '-child';
    }
  }
  return $classes;
}