580, 'thumbnail_image_width' => 290, 'product_grid' => array( 'default_columns' => 2, 'default_rows' => 3, 'min_columns' => 1, 'max_columns' => 5, 'min_rows' => 1 ) ) ) ); add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); } add_action( 'after_setup_theme', 'shoreditch_woocommerce_setup' ); /** * WooCommerce specific scripts & stylesheets * * @return void */ function shoreditch_woocommerce_scripts() { wp_enqueue_style( 'shoreditch-woocommerce-style', get_template_directory_uri() . '/woocommerce.css' ); wp_style_add_data( 'shoreditch-woocommerce-style', 'rtl', 'replace' ); } add_action( 'wp_enqueue_scripts', 'shoreditch_woocommerce_scripts' ); /** * Disable the default WooCommerce stylesheet * * Removing the default WooCommerce stylesheet and enqueing your own will * protect you during WooCommerce core updates. * * See: https://docs.woocommerce.com/document/disable-the-default-stylesheet/ */ add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' ); /** * Add 'woocommerce-active' class to the body tag * * @param array $classes css classes applied to the body tag. * @return array $classes modified to include 'woocommerce-active' class */ function shoreditch_woocommerce_active_body_class( $classes ) { $classes[] = 'woocommerce-active'; return $classes; } add_filter( 'body_class', 'shoreditch_woocommerce_active_body_class' ); /** * Products per page * * @return integer number of products */ function shoreditch_woocommerce_products_per_page() { return absint( apply_filters( 'shoreditch_woocommerce_products_per_page', 6 ) ); } // Legacy WooCommerce products per page filter. if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.3', '<' ) ) { add_filter( 'loop_shop_per_page', 'shoreditch_woocommerce_products_per_page' ); } /** * Product gallery thumnbail columns * * @return integer number of columns */ function shoreditch_woocommerce_thumbnail_columns() { return absint( apply_filters( 'shoreditch_woocommerce_product_thumbnail_columns', 4 ) ); } add_filter( 'woocommerce_product_thumbnails_columns', 'shoreditch_woocommerce_thumbnail_columns' ); /** * Default loop columns on product archives * * @return integer products per row */ function shoreditch_woocommerce_loop_columns() { return absint( apply_filters( 'shoreditch_woocommerce_loop_columns', 2 ) ); } // Legacy WooCommerce columns filter. if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.3', '<' ) ) { add_filter( 'loop_shop_columns', 'shoreditch_woocommerce_loop_columns' ); } /** * Related Products Args * * @param array $args related products args. * @return array $args related products args */ function shoreditch_woocommerce_related_products_args( $args ) { $args = apply_filters( 'shoreditch_woocommerce_related_products_args', array( 'posts_per_page' => 2, 'columns' => 2, ) ); return $args; } add_filter( 'woocommerce_output_related_products_args', 'shoreditch_woocommerce_related_products_args' ); if ( ! function_exists( 'shoreditch_woocommerce_product_columns_wrapper' ) ) { /** * Product columns wrapper * * @return void */ function shoreditch_woocommerce_product_columns_wrapper() { $columns = shoreditch_loop_columns(); echo '