get_gallery_image_ids(); if ( ! $attachment_ids ) { $classes[] = 'kt-product-no-thumbnail-images'; } } return $classes; } add_filter( 'post_class', 'single_product_post_class' ); // Add Product Nav above title function ascend_woo_product_navigation() { $ascend = ascend_get_options(); if ( isset( $ascend['product_single_nav'] ) && $ascend['product_single_nav'] == '1' ) { echo '
'; echo '
'; $prev_post = get_adjacent_post( true, null, true, 'product_cat' ); if ( ! empty( $prev_post ) ) : echo ''; endif; $next_post = get_adjacent_post( true, null, false, 'product_cat' ); if ( ! empty( $next_post ) ) : echo ''; endif; echo '
'; echo '
'; } } add_action( 'woocommerce_after_single_product_summary', 'ascend_woo_product_navigation', 12 ); function ascend_woo_product_title_cat() { global $post; $ascend = ascend_get_options(); if ( isset( $ascend['product_cat_above_title'] ) && $ascend['product_cat_above_title'] == '1' ) { echo '
'; $main_term = ascend_get_primary_term( $post->ID, 'product_cat' ); if ( $main_term ) { echo esc_html( $main_term->name ); } echo '
'; } } add_action( 'woocommerce_single_product_summary', 'ascend_woo_product_title_cat', 4 ); if ( isset( $ascend['product_post_title_inpost'] ) && $ascend['product_post_title_inpost'] == 0 ) { remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 ); } // Redefine woocommerce_output_related_products() function ascend_woo_related_products_limit() { global $product, $woocommerce; if ( version_compare( WC_VERSION, '3.0', '>' ) ) { $related = wc_get_related_products( $product->get_id(), 12 ); } else { $related = $product->get_related( 12 ); } $args = array( 'post_type' => 'product', 'no_found_rows' => 1, 'posts_per_page' => 8, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'post__in' => $related, 'post__not_in' => array( $product->get_id() ), ); return $args; } add_filter( 'woocommerce_related_products_args', 'ascend_woo_related_products_limit' ); // Display product tabs? add_action( 'wp_head', 'ascend_woo_tab_check' ); function ascend_woo_tab_check() { $ascend = ascend_get_options(); if ( isset( $ascend['product_tabs'] ) && $ascend['product_tabs'] == 'none' ) { remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 ); } elseif ( isset( $ascend['product_tabs'] ) && $ascend['product_tabs'] == 'list' ) { remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 ); add_action( 'woocommerce_after_single_product_summary', 'ascend_woo_output_product_tabs_list', 10 ); } } function ascend_woo_output_product_tabs_list() { $tabs = apply_filters( 'woocommerce_product_tabs', array() ); if ( ! empty( $tabs ) ) : ?>
$tab ) : ?>
'; echo '
'; } add_action( 'woocommerce_before_single_product_summary', 'ascend_woocommerce_image_wrap_end', 50 ); function ascend_woocommerce_image_wrap_end() { echo '
'; echo '
'; } add_action( 'woocommerce_single_product_summary', 'ascend_woocommerce_summary_wrap_end', 100 ); function ascend_woocommerce_summary_wrap_end() { echo '
'; echo ''; } add_filter( 'woocommerce_reset_variations_link', 'ascend_woocommerce_reset_variations_text' ); function ascend_woocommerce_reset_variations_text( $html ) { $ascend = ascend_get_options(); if ( ! empty( $ascend['wc_clear_placeholder_text'] ) ) { $cleartext = $ascend['wc_clear_placeholder_text']; } else { $cleartext = __( 'Clear selection', 'ascend' ); } $html = '' . esc_html( $cleartext ) . ''; return $html; } } } add_action( 'after_setup_theme', 'ascend_single_woocommerce_support' );