/** @see WP_Widget::widget */ function widget($args, $instance) { global $woocommerce; // Use default title as fallback $title = '' === $instance['title'] ? __('Related Products', 'woocommerce') : $instance['title']; $title = apply_filters('widget_title', $title, $instance, $this->id_base); // Setup product query $query_args = array('post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => $instance['number'], 'orderby' => 'rand'); if ($instance['show_variations']) { $query_args['meta_query'] = array(array('key' => '_visibility', 'value' => array('catalog', 'visible'), 'compare' => 'IN')); $query_args['post_parent'] = 0; } $query = new WP_Query($query_args); if ($query->have_posts()) { echo $args['before_widget']; if ('' !== $title) { echo $args['before_title'], $title, $args['after_title']; } ?> <ul class="product_list_widget_related"> <!-- <?php //while ($query->have_posts()) : $query->the_post(); global $product; ?> <li> <a href="<?php //the_permalink() ?> "> <?php //if ( has_post_thumbnail() ) { // the_post_thumbnail('shop_thumbnail'); //} else { // echo '<img src="'. woocommerce_placeholder_img_src() .'" alt="Placeholder" width="'.$woocommerce->get_image_size( 'shop_thumbnail_image_width' ).'" height="'.$woocommerce->get_image_size( 'shop_thumbnail_image_height' ).'" />'; //} ?> <?php //the_title() ?> </a> <?php //echo $product->get_price_html() ?> </li> <?php //endwhile; ?> --> <?php echo woocommerce_related_products(3, 1); ?> </ul> <?php echo $args['after_widget']; } }
function woocommerce_output_related_products() { $output = null; ob_start(); woocommerce_related_products(array('columns' => 4, 'posts_per_page' => 4)); $content = ob_get_clean(); if ($content) { $output .= $content; } echo '<div class="clear"></div>' . $output; }
function woocommerce_output_related_products() { // Build the args $args = array('posts_per_page' => 4, 'columns' => 4); // Update settings woocommerce_related_products($args); }
function woocommerce_output_related_products() { $related_posts = 4; // 4 is default number if (is_singular('product')) { $page_layout = get_post_meta(get_the_ID(), '_et_pb_page_layout', true); if ('et_full_width_page' !== $page_layout) { $related_posts = 3; // set to 3 if page has sidebar } } $woocommerce_args = array('posts_per_page' => $related_posts, 'columns' => $related_posts); woocommerce_related_products($woocommerce_args); }
/** * This function changes the number of related products displayed on a single product page. */ function woocommerce_after_single_product_summary() { woocommerce_related_products(array('posts_per_page' => 3, 'columns' => 3)); }
function woocommerce_output_related_products() { woocommerce_related_products(8, 4); // Display 3 products in rows of 3 }
function woocommerce_output_related_products() { woocommerce_related_products(2, 2); }
/** * List related products. * @param array $atts * @return string */ public static function related_products($atts) { $atts = shortcode_atts(array('per_page' => '4', 'columns' => '4', 'orderby' => 'rand'), $atts); ob_start(); // Rename arg $atts['posts_per_page'] = absint($atts['per_page']); woocommerce_related_products($atts); return ob_get_clean(); }
/** * @param array $atts * @return string */ public static function related_products($atts) { $atts = shortcode_atts(array('posts_per_page' => '2', 'columns' => '2', 'orderby' => 'rand', 'per_page' => ''), $atts); if (!empty($atts['per_page'])) { _deprecated_argument(__CLASS__ . '->' . __FUNCTION__, '2.1', __('Use $args["posts_per_page"] instead. Deprecated argument will be removed in WC 2.2.', 'woocommerce')); $atts['posts_per_page'] = $atts['per_page']; unset($atts['per_page']); } ob_start(); woocommerce_related_products($atts); return ob_get_clean(); }
* @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ do_action('woocommerce_single_product_summary'); ?> </div><!-- .summary --> <?php /** * woocommerce_after_single_product_summary hook * * @hooked woocommerce_output_product_data_tabs - 10 * @hooked woocommerce_output_related_products - 20 */ do_action('woocommerce_after_single_product_summary'); ?> <div class="clearfix"></div> <?php woocommerce_related_products(); ?> </div><!-- #product-<?php the_ID(); ?> --> <?php do_action('woocommerce_after_single_product');
/** * Redefine woocommerce_output_related_products() */ function woocommerce_output_related_products() { woocommerce_related_products(array('columns' => 4, 'posts_per_page' => 4)); }
function woocommerce_output_related_products() { // Display related products in correct layout. global $woo_options, $post; $products_max = $woo_options['woocommerce_related_products_maximum'] + 2; $products_cols = 4; woocommerce_related_products($products_max, $products_cols); }
function woocommerce_output_related_products() { woocommerce_related_products(4, 4); // Показать 4 товара а 4 колонки }
static function child_after_summary() { woocommerce_related_products(array('posts_per_page' => 4, 'columns' => 4)); }
function related_products_shortcode($atts) { extract(shortcode_atts(array('per_page' => '2', 'columns' => '2', 'orderby' => 'rand'), $atts)); ob_start(); woocommerce_related_products($per_page, $columns, $orderby); return ob_get_clean(); }
function woocommerce_output_related_products() { $args = array('posts_per_page' => 3, 'columns' => 3, 'orderby' => 'rand'); woocommerce_related_products($args); // Display 3 products in rows of 3 }
function woocommerce_output_related_products() { $atts = array('posts_per_page' => '12', 'orderby' => 'rand'); woocommerce_related_products($atts); }
function avia_woocommerce_output_related_products() { global $avia_config; echo "<div class='product_column product_column_" . $avia_config['shop_single_column'] . "'>"; woocommerce_related_products($avia_config['shop_single_column_items'], $avia_config['shop_single_column']); // 4 products, 4 columns echo "</div>"; }
function woocommerce_output_related_products() { woocommerce_related_products(4, 4); // 3 products, 3 columns }
function dt_woocommerce_output_related_products() { $page_layout = dttheme_option('woo', "product-layout"); $page_layout = !empty($page_layout) ? $page_layout : "content-full-width"; $related_products = $page_layout === "content-full-width" ? 4 : 2; $output = ""; ob_start(); woocommerce_related_products(array('posts_per_page' => $related_products, 'columns' => $related_products)); // X products, X columns $content = ob_get_clean(); if ($content) { $content = str_replace('<h2>', '<h2 class="border-title">', $content); $content = str_replace('</h2>', '<span></span></h2>', $content); $output .= "<div class='related-products-container'>{$content}</div>"; } echo $output; }
function woocommerce_output_related_products() { if (($ppp = max(3, get_custom_option('post_related_count'))) > 0) { woocommerce_related_products($ppp, 3); } }
function woocommerce_output_related_products($columns) { $posts_per_page = wpex_option('woocommerce_related_columns', '3'); woocommerce_related_products($columns, $posts_per_page); }
function rd_woocommerce_output_related_products() { $args = array(12, 1); woocommerce_related_products($args); // Display 12 products in rows of 1 }
/** * Redefine woocommerce_output_related_products(). * */ function woocommerce_output_related_products() { woocommerce_related_products(4, 2); // Display 4 products in rows of 2 }
function woocommerce_output_related_products() { echo '<div id="related-products">'; echo '<h3>', apply_filters('yiw_related_products_text', __('Related Products', 'yiw')), '</h3>'; $cols = $prod = yiw_layout_page() == 'sidebar-no' ? 5 : 4; if (yiw_get_option('shop_show_related_single_product')) { $prod = yiw_get_option('shop_number_related_single_product'); $cols = yiw_get_option('shop_columns_related_single_product'); } woocommerce_related_products(apply_filters('related_products_posts_per_page', $prod), apply_filters('related_products_columns', $cols)); echo '</div>'; }
function woocommerce_output_related_products() { $output = null; ob_start(); woocommerce_related_products(4, 4); $content = ob_get_clean(); if ($content) { $output .= $content; } echo '<div class="clear"></div>' . $output; }
function avia_woocommerce_output_related_products() { global $avia_config; $output = ""; ob_start(); woocommerce_related_products(array('posts_per_page' => $avia_config['shop_single_column_items'], 'columns' => $avia_config['shop_single_column'])); // X products, X columns $content = ob_get_clean(); if ($content) { $output .= "<div class='product_column product_column_" . $avia_config['shop_single_column'] . "'>"; //$output .= "<h3>".(__('Related Products', 'avia_framework'))."</h3>"; $output .= $content; $output .= "</div>"; } $avia_config['woo_related'] = $output; }
function woocommerce_output_related_products() { woocommerce_related_products(array('posts_per_page' => 3, 'columns' => 3)); // Display 3 products in rows of 3 }
function woocommerce_output_related_products() { $args = array('posts_per_page' => 3, 'columns' => 3, 'orderby' => 'rand'); woocommerce_related_products(apply_filters('woocommerce_output_related_products_args', $args)); }
function avada_woocommerce_output_related_products() { global $post; if (get_post_meta($post->ID, 'pyre_number_of_related_products', true) == 'default' || get_post_meta($post->ID, 'pyre_number_of_related_products', true) == '' || !get_post_meta($post->ID, 'pyre_number_of_related_products', true)) { $number_of_columns = Avada()->settings->get('woocommerce_related_columns'); } else { $number_of_columns = get_post_meta($post->ID, 'pyre_number_of_related_products', true); } $args = array('posts_per_page' => $number_of_columns, 'columns' => $number_of_columns, 'orderby' => 'rand'); woocommerce_related_products(apply_filters('woocommerce_output_related_products_args', $args)); }