%2$s', esc_url( admin_url( 'customize.php?autofocus[control]=bigbang_shop_subtitle' ) ), __( 'customizer', 'bigbang' ) ) ) ); } else { $bigbang_shop_subtitle = get_theme_mod( 'bigbang_shop_subtitle' ); } $bigbang_shop_title = get_theme_mod( 'bigbang_shop_title', esc_html__( 'Products', 'bigbang' ) ); /** * In case this function is called as shortcode, we remove the container and we add 'is-shortcode' class. */ $wrapper_class = $is_shortcode === true ? 'is-shortcode' : 'section-gray'; $container_class = $is_shortcode === true ? '' : 'container'; bigbang_before_shop_section_trigger(); ?>
>

'; return; } $bigbang_shop_items = get_theme_mod( 'bigbang_shop_items', 4 ); $args = array( 'post_type' => 'product', ); $args['posts_per_page'] = ! empty( $bigbang_shop_items ) ? absint( $bigbang_shop_items ) : 4; /* Exclude hidden products from the loop */ $args['tax_query'] = array( array( 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'exclude-from-catalog', 'operator' => 'NOT IN', ), ); $bigbang_shop_categories = get_theme_mod( 'bigbang_shop_categories' ); if ( ! empty( $bigbang_shop_categories ) ) { array_push( $args['tax_query'], array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $bigbang_shop_categories, ) ); } $bigbang_shop_order = get_theme_mod( 'bigbang_shop_order', 'DESC' ); if ( ! empty( $bigbang_shop_order ) ) { $args['order'] = $bigbang_shop_order; } $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { $i = 1; echo '
'; while ( $loop->have_posts() ) { $loop->the_post(); global $product; global $post; ?>
get_categories(); } if ( ! empty( $product_categories ) ) { /** * Explode categories in words by ',' separator and show only the first 2. If the value is modified to -1 or lower in * a function hooked at bigbang_shop_category_words, then show all categories. */ $categories = explode( ',', $product_categories ); $nb_of_cat = apply_filters( 'bigbang_shop_category_words', 2 ); $nb_of_cat = intval( $nb_of_cat ); $cat = $nb_of_cat > -1 ? bigbang_limit_content( $categories, $nb_of_cat, ',', false ) : $product_categories; $allowed_html = array( 'a' => array( 'href' => array(), 'rel' => array(), ), ); echo '
'; echo wp_kses( $cat, $allowed_html ); echo '
'; } ?>

-1 ? bigbang_limit_content( $title_in_words, $title_limit, ' ' ) : $title; ?>

post_excerpt ) { /** * Explode the excerpt in words by ' ' separator and show only the first 60 words. If the value is modified to -1 or lower in * a function hooked at bigbang_shop_excerpt_words, then use the normal behavior from woocommece ( show post excerpt ) */ $excerpt_in_words = explode( ' ', $post->post_excerpt ); $excerpt_limit = apply_filters( 'bigbang_shop_excerpt_words', 60 ); $excerpt_limit = intval( $excerpt_limit ); $limited_excerpt = $excerpt_limit > -1 ? bigbang_limit_content( $excerpt_in_words, $excerpt_limit, ' ' ) : $post->post_excerpt; ?>
'; echo '
'; } $i ++; } wp_reset_postdata(); echo '
'; } ?>