'post',
'post_status' => 'publish',
'ignore_sticky_posts' => true
);
if( $slider_type === 'cat' && $slider_cat ){
$args['cat'] = $slider_cat;
$args['posts_per_page'] = -1;
}else{
$args['posts_per_page'] = $posts_per_page;
}
$qry = new WP_Query( $args );
if( $qry->have_posts() ){ ?>
have_posts() ){ $qry->the_post(); ?>
'; // tag before the current crumb
$after = ''; // tag after the current crumb
if( get_theme_mod( 'ed_breadcrumb', true ) && ! is_front_page() && ! is_search() ){
echo '
' . esc_html( $home ) . ' ' . esc_html( $delimiter ) . ' ';
if( is_home() ){
echo $before . esc_html( single_post_title( '', false ) ) . $after;
}elseif( is_category() ){
$thisCat = get_category( get_query_var( 'cat' ), false );
if( $show_front === 'page' && $post_page ){ //If static blog post page is set
$p = get_post( $post_page );
echo '
' . esc_html( $p->post_title ) . ' ' . esc_html( $delimiter ) . ' ';
}
if ( $thisCat->parent != 0 ) echo get_category_parents( $thisCat->parent, TRUE, '
' . $delimiter . ' ' );
echo $before . esc_html( single_cat_title( '', false ) ) . $after;
}elseif( blossom_feminine_is_woocommerce_activated() && ( is_product_category() || is_product_tag() ) ){ //For Woocommerce archive page
$current_term = $GLOBALS['wp_query']->get_queried_object();
if ( wc_get_page_id( 'shop' ) ) { //Displaying Shop link in woocommerce archive page
$_name = wc_get_page_id( 'shop' ) ? get_the_title( wc_get_page_id( 'shop' ) ) : '';
if ( ! $_name ) {
$product_post_type = get_post_type_object( 'product' );
$_name = $product_post_type->labels->singular_name;
}
echo '
' . esc_html( $_name ) . ' ' . esc_html( $delimiter ) . ' ';
}
if( is_product_category() ){
$ancestors = get_ancestors( $current_term->term_id, 'product_cat' );
$ancestors = array_reverse( $ancestors );
foreach ( $ancestors as $ancestor ) {
$ancestor = get_term( $ancestor, 'product_cat' );
if ( ! is_wp_error( $ancestor ) && $ancestor ) {
echo '
' . esc_html( $ancestor->name ) . ' ' . esc_html( $delimiter ) . ' ';
}
}
}
echo $before . esc_html( $current_term->name ) . $after;
}elseif( blossom_feminine_is_woocommerce_activated() && is_shop() ){ //Shop Archive page
if ( get_option( 'page_on_front' ) == wc_get_page_id( 'shop' ) ) {
return;
}
$_name = wc_get_page_id( 'shop' ) ? get_the_title( wc_get_page_id( 'shop' ) ) : '';
if ( ! $_name ) {
$product_post_type = get_post_type_object( 'product' );
$_name = $product_post_type->labels->singular_name;
}
echo $before . esc_html( $_name ) . $after;
}elseif( is_tag() ){
echo $before . esc_html( single_tag_title( '', false ) ) . $after;
}elseif( is_author() ){
global $author;
$userdata = get_userdata( $author );
echo $before . esc_html( $userdata->display_name ) . $after;
}elseif( is_search() ){
echo $before . esc_html__( 'Search Results for "', 'blossom-feminine' ) . esc_html( get_search_query() ) . esc_html__( '"', 'blossom-feminine' ) . $after;
}elseif( is_day() ){
echo '
' . esc_html( get_the_time( __( 'Y', 'blossom-feminine' ) ) ) . ' ' . esc_html( $delimiter ) . ' ';
echo '
' . esc_html( get_the_time( __( 'F', 'blossom-feminine' ) ) ) . ' ' . esc_html( $delimiter ) . ' ';
echo $before . esc_html( get_the_time( __( 'd', 'blossom-feminine' ) ) ) . $after;
}elseif( is_month() ){
echo '
' . esc_html( get_the_time( __( 'Y', 'blossom-feminine' ) ) ) . ' ' . esc_html( $delimiter ) . ' ';
echo $before . esc_html( get_the_time( __( 'F', 'blossom-feminine' ) ) ) . $after;
}elseif( is_year() ){
echo $before . esc_html( get_the_time( __( 'Y', 'blossom-feminine' ) ) ) . $after;
}elseif( is_single() && !is_attachment() ){
if( blossom_feminine_is_woocommerce_activated() && 'product' === get_post_type() ){ //For Woocommerce single product
if ( wc_get_page_id( 'shop' ) ) { //Displaying Shop link in woocommerce archive page
$_name = wc_get_page_id( 'shop' ) ? get_the_title( wc_get_page_id( 'shop' ) ) : '';
if ( ! $_name ) {
$product_post_type = get_post_type_object( 'product' );
$_name = $product_post_type->labels->singular_name;
}
echo '
' . esc_html( $_name ) . ' ' . esc_html( $delimiter ) . ' ';
}
if ( $terms = wc_get_product_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) ) ) {
$main_term = apply_filters( 'woocommerce_breadcrumb_main_term', $terms[0], $terms );
$ancestors = get_ancestors( $main_term->term_id, 'product_cat' );
$ancestors = array_reverse( $ancestors );
foreach ( $ancestors as $ancestor ) {
$ancestor = get_term( $ancestor, 'product_cat' );
if ( ! is_wp_error( $ancestor ) && $ancestor ) {
echo '
' . esc_html( $ancestor->name ) . ' ' . esc_html( $delimiter ) . ' ';
}
}
echo '
' . esc_html( $main_term->name ) . ' ' . esc_html( $delimiter ) . ' ';
}
echo $before . esc_html( get_the_title() ) . $after;
}elseif( get_post_type() != 'post' ){
$post_type = get_post_type_object( get_post_type() );
if( $post_type->has_archive == true ){// For CPT Archive Link
// Add support for a non-standard label of 'archive_title' (special use case).
$label = !empty( $post_type->labels->archive_title ) ? $post_type->labels->archive_title : $post_type->labels->name;
printf( '
%2$s', esc_url( get_post_type_archive_link( get_post_type() ) ), $label );
echo '
' . esc_html( $delimiter ) . ' ';
}
echo $before . esc_html( get_the_title() ) . $after;
}else{ //For Post
$cat_object = get_the_category();
$potential_parent = 0;
if( $show_front === 'page' && $post_page ){ //If static blog post page is set
$p = get_post( $post_page );
echo '
' . esc_html( $p->post_title ) . ' ' . esc_html( $delimiter ) . ' ';
}
if( is_array( $cat_object ) ){ //Getting category hierarchy if any
//Now try to find the deepest term of those that we know of
$use_term = key( $cat_object );
foreach( $cat_object as $key => $object )
{
//Can't use the next($cat_object) trick since order is unknown
if( $object->parent > 0 && ( $potential_parent === 0 || $object->parent === $potential_parent ) ){
$use_term = $key;
$potential_parent = $object->term_id;
}
}
$cat = $cat_object[$use_term];
$cats = get_category_parents( $cat, TRUE, '
' . esc_html( $delimiter ) . ' ' );
$cats = preg_replace( "#^(.+)\s$delimiter\s$#", "$1", $cats ); //NEED TO CHECK THIS
echo $cats;
}
echo $before . esc_html( get_the_title() ) . $after;
}
}elseif( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ){
$post_type = get_post_type_object(get_post_type());
if( get_query_var('paged') ){
echo '
' . esc_html( $post_type->label ) . '';
echo '
' . esc_html( $delimiter ) . ' ' . $before . sprintf( __('Page %s', 'blossom-feminine'), get_query_var('paged') ) . $after;
}else{
echo $before . esc_html( $post_type->label ) . $after;
}
}elseif( is_attachment() ){
$parent = get_post( $post->post_parent );
$cat = get_the_category( $parent->ID );
if( $cat ){
$cat = $cat[0];
echo get_category_parents( $cat, TRUE, '
' . esc_html( $delimiter ) . ' ');
echo '
' . esc_html( $parent->post_title ) . '' . '
' . esc_html( $delimiter ) . ' ';
}
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_page() && !$post->post_parent ){
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_page() && $post->post_parent ){
$parent_id = $post->post_parent;
$breadcrumbs = array();
while( $parent_id ){
$page = get_post( $parent_id );
$breadcrumbs[] = '
' . esc_html( get_the_title( $page->ID ) ) . '';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse( $breadcrumbs );
for ( $i = 0; $i < count( $breadcrumbs) ; $i++ ){
echo $breadcrumbs[$i];
if ( $i != count( $breadcrumbs ) - 1 ) echo '
' . esc_html( $delimiter ) . ' ';
}
echo '
' . esc_html( $delimiter ) . ' ' . $before . esc_html( get_the_title() ) . $after;
}elseif( is_404() ){
echo $before . esc_html__( '404 Error - Page Not Found', 'blossom-feminine' ) . $after;
}
if( get_query_var('paged') ) echo __( ' (Page', 'blossom-feminine' ) . ' ' . get_query_var('paged') . __( ')', 'blossom-feminine' );
echo '
';
}
}
endif;
add_action( 'blossom_feminine_top_bar', 'blossom_feminine_breadcrumb', 20 );
if( ! function_exists( 'blossom_feminine_content_start' ) ) :
/**
* Content Start
*/
function blossom_feminine_content_start(){
$class = is_404() ? 'error-holder' : 'row' ; ?>
';
}elseif( is_archive() || is_search() ){
echo '
';
if( has_post_thumbnail() ){
the_post_thumbnail( 'blossom-feminine-cat' );
}else{
echo '
';
}
echo '';
}elseif( is_singular() ){
echo '
';
$image_size = ( $sidebar_layout == 'full-width' ) ? 'blossom-feminine-featured' : 'blossom-feminine-with-sidebar';
if( is_single() ){
if( $ed_featured ) the_post_thumbnail( $image_size );
}else{
the_post_thumbnail( $image_size );
}
echo '
';
}
}
endif;
add_action( 'blossom_feminine_before_entry_content', 'blossom_feminine_post_thumbnail' );
if( ! function_exists( 'blossom_feminine_entry_header' ) ) :
/**
* Entry Header
*/
function blossom_feminine_entry_header(){ ?>
';
if( is_single() ){
the_title( '
', '
' );
}else{
the_title( '
' );
}
if ( 'post' === get_post_type() ){
echo '
';
blossom_feminine_posted_by();
if( is_single() ){
if( ! $ed_post_date ) blossom_feminine_posted_on();
}else{
blossom_feminine_posted_on();
}
blossom_feminine_comment_count();
echo '
';
}
?>
';
}
if( is_singular() || ! $ed_excerpt || ( get_post_format() != false ) ){
the_content( sprintf(
wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Continue reading
"%s"', 'blossom-feminine' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
) );
wp_link_pages( array(
'before' => '
' . esc_html__( 'Pages:', 'blossom-feminine' ),
'after' => '
',
) );
}else{
the_excerpt();
}
if( is_singular() ) echo '
';
?>
';
echo do_shortcode( '[blossomthemes_instagram_feed]' );
echo '
';
}
}
}
endif;
add_action( 'blossom_feminine_footer', 'blossom_feminine_instagram_gallery', 15 );
if( ! function_exists( 'blossom_feminine_footer_start' ) ) :
/**
* Footer Start
*/
function blossom_feminine_footer_start(){
?>