$breadcrumbs_nav_grp_smu = ''; $breadcrumbs_nav_grp_smu .= ''; // Navi $breadcrumbs_navi_a_mu = ''; $breadcrumbs_navi_a_mu .= ''; // Navi $breadcrumbs_navi_g_mu = ''; $breadcrumbs_navi_g_mu .= ''; // Page must have a parent if ( $post->post_parent ) { // If child page, get parents $anc = get_post_ancestors( $post->ID ); // Get parents in the right order $anc = array_reverse( $anc ); // Parent page loop if ( ! isset( $breadcrumbs_ancestors ) ) { $breadcrumbs_ancestors = null; } foreach ( $anc as $ancestor ) { // R: Breadcrumbs Navigation Item Ancestors $breadcrumbs_navi_ancestors = ''; $breadcrumbs_navi_ancestors .= sprintf( $breadcrumbs_navi_a_mu, get_the_title( $ancestor ), sanitize_title( get_the_title( $ancestor ) ), $breadcrumbs_navi_css, get_permalink( $ancestor ), get_the_title( $ancestor ), $breadcrumbs_term_css, $breadcrumbs_navi_css. '--'. 'ancestor', $breadcrumbs_term ); // R: Breadcrumbs Ancestors $breadcrumbs_ancestors .= $breadcrumbs_navi_ancestors; } // R: Breadcrumbs Navigation Item Current $breadcrumbs_navi_current = ''; $breadcrumbs_navi_current .= sprintf( $breadcrumbs_navi_g_mu, get_the_title(), sanitize_title( get_the_title( $ancestor ) ), $breadcrumbs_navi_css.'-'. $post->ID, get_the_title(), $breadcrumbs_navi_css, $breadcrumbs_term_css, $breadcrumbs_navi_css. '--'. 'current', $breadcrumbs_term ); // R: Breadcrumbs Navigation Content $breadcrumbs_navigation_content = ''; $breadcrumbs_navigation_content .= $breadcrumbs_nav_grp_smu; $breadcrumbs_navigation_content .= $breadcrumbs_ancestors; $breadcrumbs_navigation_content .= $breadcrumbs_navi_current; $breadcrumbs_navigation_content .= $breadcrumbs_nav_grp_emu; // R: Breadcrumbs Navigation $breadcrumbs_navigation_cp = applicator_htmlok( array( 'name' => $breadcrumbs_term, 'structure' => array( 'type' => 'component', 'subtype' => 'navigation', ), 'content' => array( 'component' => $breadcrumbs_navigation_content, ), 'echo' => true, ) ); } } } } }