2, 'columns' => 2, ) ); return $args; } add_filter( 'woocommerce_output_related_products_args', 'apollo_woocommerce_related_products_args' ); if ( ! function_exists( 'apollo_woocommerce_product_columns_wrapper' ) ) { /** * Product columns wrapper * * @return void */ function apollo_woocommerce_product_columns_wrapper() { $columns = apollo_woocommerce_loop_columns(); echo '
'; } } add_action( 'woocommerce_before_shop_loop', 'apollo_woocommerce_product_columns_wrapper', 40 ); if ( ! function_exists( 'apollo_woocommerce_product_columns_wrapper_close' ) ) { /** * Product columns wrapper close * * @return void */ function apollo_woocommerce_product_columns_wrapper_close() { echo '
'; } } add_action( 'woocommerce_after_shop_loop', 'apollo_woocommerce_product_columns_wrapper_close', 40 ); if ( ! function_exists( 'apollo_woocommerce_wrapper_before' ) ) { /** * Before Content * Wraps all WooCommerce content in wrappers which match the theme markup * * @return void */ function apollo_woocommerce_wrapper_before() { ?>
cart->get_cart_subtotal() ); ?> cart->get_cart_contents_count(), 'apollo-by-gravityux' ), WC()->cart->get_cart_contents_count() ) );?>
get( 'page_id' ); $is_static_front_page = 'page' === get_option( 'show_on_front' ); if ( $is_static_front_page && $front_page_id === $current_page_id ) { $is_shop_page = ( $current_page_id === wc_get_page_id( 'shop' ) ) ? true : false; } else { $is_shop_page = is_shop(); } return $is_shop_page; } /** * Jetpack infinite scroll duplicates posts where orderby is anything other than modified or date * This filter offsets the products returned by however many are displayed per page * * @link https://github.com/Automattic/jetpack/issues/1135 * @param array $args infinite scroll args. * @return array infinite scroll args. */ function apollo_woocommerce_jetpack_duplicate_products( $args ) { if ( ( isset( $args['post_type'] ) && 'product' === $args['post_type'] ) || ( isset( $args['taxonomy'] ) && 'product_cat' === $args['taxonomy'] ) ) { $args['offset'] = $args['posts_per_page'] * $args['paged']; } return $args; } add_filter( 'infinite_scroll_query_args', 'apollo_woocommerce_jetpack_duplicate_products', 100 ); /** * Override number of products per page in Jetpack infinite scroll. * * @param array $args infinite scroll args. * @return array infinite scroll args. */ function apollo_woocommerce_jetpack_products_per_page( $args ) { if ( is_array( $args ) && ( apollo_woocommerce_is_shop_page() || is_product_taxonomy() || is_product_category() || is_product_tag() ) ) { $args['posts_per_page'] = apollo_woocommerce_products_per_page(); } return $args; } add_filter( 'infinite_scroll_settings', 'apollo_woocommerce_jetpack_products_per_page' );