';
// Home page
echo '
' . esc_attr__( 'Home', 'business-press' ) . '';
if( is_home() )
{
echo '' . esc_attr__( 'Blog', 'business-press' ) . '';
}
elseif( is_archive() && !is_tax() && !is_category() && !is_tag() && !is_year() && !is_month() && !is_day() && !is_author() )
{
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if( $post_type != 'post' )
{
$post_type_object = get_post_type_object( $post_type );
$post_type_archive = get_post_type_archive_link( $post_type );
echo '' . esc_attr( $post_type_object->labels->name ) . '';
}
}
elseif( is_archive() && is_tax() && !is_category() && !is_tag() )
{
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if( $post_type != 'post' )
{
$post_type_object = get_post_type_object( $post_type );
$post_type_archive = get_post_type_archive_link( $post_type );
echo '' . esc_attr( $post_type_object->labels->name ) . '';
}
$custom_tax_name = get_queried_object()->name;
echo '' . esc_attr( $custom_tax_name ) . '';
}
elseif( is_single() )
{
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if( $post_type != 'post' )
{
$post_type_object = get_post_type_object( $post_type );
$post_type_archive = get_post_type_archive_link( $post_type );
echo '' . esc_attr( $post_type_object->labels->name ) . '';
}
// Get post category info
$category = get_the_category();
$last_category = '';
if( !empty( $category ) )
{
// Get last category post is in
$pre_last_category = array_values( $category );
$last_category = end( $pre_last_category );
// Get parent any categories and create array
$get_cat_parents = rtrim( get_category_parents( $last_category->term_id, true, ',' ), ',' );
$cat_parents = explode( ',', $get_cat_parents );
// Loop through parent categories and store in variable $cat_display
$cat_display = '';
foreach( $cat_parents as $parents )
{
$cat_display .= ''. wp_kses_post( $parents ) .'';
}
}
// If it's a custom post type within a custom taxonomy
$taxonomy_exists = taxonomy_exists( $custom_taxonomy );
if( empty( $last_category ) && !empty( $custom_taxonomy ) && $taxonomy_exists )
{
$taxonomy_terms = get_the_terms( $post->ID, $custom_taxonomy );
$cat_id = $taxonomy_terms[0]->term_id;
$cat_nicename = $taxonomy_terms[0]->slug;
$cat_link = get_term_link( $taxonomy_terms[0]->term_id, $custom_taxonomy );
$cat_name = $taxonomy_terms[0]->name;
}
// Check if the post is in a category
if( !empty( $last_category ) )
{
echo $cat_display; //already escaped
//get_the_title intentionally allows for HTML and should not be escaped.
echo '' . get_the_title() . '';
// Else if post is in a custom taxonomy
}
elseif( !empty( $cat_id ) )
{
echo '' . esc_attr( $cat_name ) . '';
echo '' . get_the_title() . '';
}
else
{
echo '' . get_the_title() . '';
}
}
elseif( is_category() )
{
// Category page
echo '' . esc_attr__( 'Category: ', 'business-press' ) . single_cat_title( '', false ) . '';
}
elseif( is_page() )
{
// Standard page
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
$parents = '';
foreach ( $anc as $ancestor )
{
$parents .= '' . get_the_title( $ancestor ) . '';
}
// Display parent pages
echo $parents;
// Current page
echo '' . get_the_title() . '';
}
else
{
// Just display current page if not parents
echo '' . get_the_title() . '';
}
}
elseif( is_tag() )
{
// Tag page
// Get tag information
$term_id = get_query_var( 'tag_id' );
$taxonomy = 'post_tag';
$args = 'include=' . $term_id;
$terms = get_terms( $taxonomy, $args );
$get_term_id = $terms[0]->term_id;
$get_term_slug = $terms[0]->slug;
$get_term_name = $terms[0]->name;
// Display the tag name
echo '' . esc_attr__( 'Tag: ', 'business-press' ) . esc_attr( $get_term_name ) . '';
}
elseif( is_day() )
{
// Day archive
// Year link
echo '' . get_the_time('Y') . '';
// Month link
echo '' . get_the_time('F') . '';
// Day display
echo '' . get_the_time('jS') . ' ' . get_the_time('F') . '';
}
elseif( is_month() )
{
// Month Archive
// Year link
echo '' . get_the_time('Y') . '';
// Month display
echo '' . get_the_time('F') . '';
}
elseif( is_year() )
{
// Display year archive
echo '' . get_the_time('Y') . '';
}
elseif( is_author() )
{
// Auhor archive
// Display author name
echo '' . esc_attr__( 'Author: ', 'business-press' ) . get_the_author() . '';
}
elseif( get_query_var( 'paged' ) )
{
// Paginated archives
echo '' . esc_attr__( 'Page: ', 'business-press' ) . get_query_var( 'paged' ) . '';
}
elseif( is_search() )
{
// Search results page
echo '' . esc_attr__( 'Search: ', 'business-press' ) . get_search_query() . '';
}
elseif( is_404() )
{
//error 404 page
echo '' . esc_attr__( 'Error 404', 'business-press' ) . '';
}
else
{
echo '' . esc_attr__( 'Untitled', 'business-press' ) . '';
}
echo '';
}
}
// page headline on title bar
function business_press_page_headline()
{
// Get the query & post information
global $post,$wp_query;
// Do not display on the homepage
if( !is_front_page() )
{
if( is_home() )
{
esc_attr_e( 'Blog', 'business-press' );
}
elseif( is_archive() )
{
echo get_the_archive_title();
}
elseif( is_single() )
{
echo get_the_title();
}
elseif( get_query_var( 'paged' ) )
{
// Paginated archives
echo esc_attr__( 'Page ', 'business-press' ) . get_query_var('paged');
}
elseif( is_search() )
{
// Search results page
echo esc_attr__( 'Search results for: ', 'business-press' ) . get_search_query();
}
elseif( is_404() )
{
//error 404 page
echo esc_attr__( 'Error 404: Page not found', 'business-press' );
}
else
{
echo get_the_title();
}
}
else
{
echo ''. esc_attr( get_theme_mod( 'business_press_frntpg_hdlin', esc_attr__( 'Headline: Customizable', 'business-press' ) ) ) . '';
}
}
if( ! function_exists( 'business_press_entry_meta' ) )
{
function business_press_entry_meta() {
?>
'aligncenter' ) ); ?>
';
}
$business_press_output .= ''. esc_attr__( 'Home', 'business-press' ) .'';
$business_press_output .= '';
$business_press_output .= '';
$business_press_output .= '';
$business_press_output .= '';
$business_press_output .= '';
$business_press_output .= '
';
if( $container )
{
$business_press_output .= '' . $container . '>';
}
echo $business_press_output;
}
function business_press_comments( $comment, $args, $depth )
{
$GLOBALS['comment'] = $comment; ?>
>
comment_approved == '0' ) { ?> ' . get_comment_date() . '', get_comment_time() ); ?> $depth, 'max_depth' => $args['max_depth'], 'reply_text' => esc_attr__( 'Reply', 'business-press' ), 'before' => '', 'after' => '' ) ) ); ?>