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' );