Пример #1
0
 function dp_get_imagea($dpanimatehover)
 {
     global $product;
     if (has_post_thumbnail()) {
         $result = '<div class="he-wrap tpl1">';
         if ($dpanimatehover != 'disable') {
             $attachment_ids = $product->get_gallery_attachment_ids();
             if ($attachment_ids) {
                 $result .= '<div class="he-view">';
                 foreach ($attachment_ids as $attachment_id) {
                     $result .= '<div class="dp-img-wrapper">';
                     //img-hided
                     $result .= wp_get_attachment_image($attachment_id, 'display_product_thumbnail', 0, array('class' => "a0", 'data-animate' => $dpanimatehover));
                     $result .= '</div>';
                     break;
                 }
                 $result .= '</div>';
             }
         }
         $result .= '<div class="dp-img-wrapper">';
         $result .= get_the_post_thumbnail($product->post->ID, 'display_product_thumbnail');
         $result .= '</div>';
         $result .= '</div>';
     } else {
         $result = woocommerce_placeholder_img();
     }
     return $result;
 }
    /**
     * widget function.
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     */
    function widget($args, $instance)
    {
        global $woocommerce;
        // Use default title as fallback
        $title = '' === $instance['title'] ? __('Random 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', 'no_found_rows' => 1);
        $query_args['meta_query'] = array();
        if (!$instance['show_variations']) {
            $query_args['meta_query'][] = $woocommerce->query->visibility_meta_query();
            $query_args['post_parent'] = 0;
        }
        $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
        $query_args['meta_query'] = array_filter($query_args['meta_query']);
        $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">
				<?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 woocommerce_placeholder_img('shop_thumbnail');
                }
                ?>
							<?php 
                the_title();
                ?>
						</a>
						<?php 
                echo $product->get_price_html();
                ?>
					</li>
				<?php 
            }
            ?>
			</ul>

			<?php 
            echo $args['after_widget'];
        }
        wp_reset_postdata();
    }
    function widget($args, $instance)
    {
        global $woocommerce;
        $cache = wp_cache_get('widget_best_sellers', 'widget');
        if (!is_array($cache)) {
            $cache = array();
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        ob_start();
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('Best Sellers', 'mr_tailor') : $instance['title'], $instance, $this->id_base);
        if (!($number = (int) $instance['number'])) {
            $number = 10;
        } else {
            if ($number < 1) {
                $number = 1;
            } else {
                if ($number > 15) {
                    $number = 15;
                }
            }
        }
        $query_args = array('posts_per_page' => $number, 'post_status' => 'publish', 'post_type' => 'product', 'meta_key' => 'total_sales', 'orderby' => 'meta_value_num', 'no_found_rows' => 1);
        $query_args['meta_query'] = $woocommerce->query->get_meta_query();
        if (isset($instance['hide_free']) && 1 == $instance['hide_free']) {
            $query_args['meta_query'][] = array('key' => '_price', 'value' => 0, 'compare' => '>', 'type' => 'DECIMAL');
        }
        $r = new WP_Query($query_args);
        if ($r->have_posts()) {
            echo $before_widget;
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            echo '<ul class="product_list_widget">';
            while ($r->have_posts()) {
                $r->the_post();
                global $product;
                echo '<li>
					<a href="' . get_permalink() . '">
						' . (has_post_thumbnail() ? get_the_post_thumbnail($r->post->ID, 'shop_thumbnail') : woocommerce_placeholder_img('shop_thumbnail')) . ' ' . get_the_title() . '
					</a> ' . $product->get_price_html() . '
				</li>';
            }
            echo '</ul>';
            echo $after_widget;
        }
        wp_reset_postdata();
        $content = ob_get_clean();
        if (isset($args['widget_id'])) {
            $cache[$args['widget_id']] = $content;
        }
        echo $content;
        wp_cache_set('widget_best_sellers', $cache, 'widget');
    }
Пример #4
0
function woocommerce_subcategory_thumbnail($category)
{
    // Figure
    $figure = \Drone\HTML::figure()->class('featured full-width');
    // Hyperlink
    $a = $figure->addNew('a')->attr(Everything::getImageAttrs('a', array('fancybox' => false)))->href(get_term_link($category->slug, 'product_cat'));
    // Thumbnail
    $thumbnail_id = get_woocommerce_term_meta($category->term_id, 'thumbnail_id', true);
    $thumbnail_size = apply_filters('single_product_small_thumbnail_size', 'shop_catalog');
    if ($thumbnail_id) {
        $a->add(wp_get_attachment_image($thumbnail_id, $thumbnail_size));
    } elseif (woocommerce_placeholder_img_src()) {
        $a->add(woocommerce_placeholder_img($thumbnail_size));
    }
    echo $figure->html();
}
Пример #5
0
function kt_woocommerce_template_loop_product_thumbnail()
{
    global $virtue, $woocommerce_loop, $post;
    // Store column count for displaying the grid
    if (empty($woocommerce_loop['columns'])) {
        $woocommerce_loop['columns'] = apply_filters('loop_shop_columns', 4);
    }
    if ($woocommerce_loop['columns'] == '3') {
        $productimgwidth = 365;
    } else {
        $productimgwidth = 268;
    }
    if (isset($virtue['product_img_resize']) && $virtue['product_img_resize'] == 0) {
        $resizeimage = 0;
    } else {
        $resizeimage = 1;
    }
    if ($resizeimage == 1) {
        if (has_post_thumbnail()) {
            $product_image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
            $product_image_url = $product_image[0];
            $image_product = aq_resize($product_image_url, $productimgwidth, $productimgwidth, true);
            if (empty($image_product)) {
                $image_product = $product_image_url;
            }
            ?>
 
                 <img width="<?php 
            echo $productimgwidth;
            ?>
" height="<?php 
            echo esc_attr($productimgwidth);
            ?>
" src="<?php 
            echo esc_attr($image_product);
            ?>
" class="attachment-shop_catalog wp-post-image" alt="<?php 
            the_title();
            ?>
">
                 <?php 
        } elseif (woocommerce_placeholder_img_src()) {
            echo woocommerce_placeholder_img('shop_catalog');
        }
    } else {
        echo '<div class="kad-woo-image-size">';
        echo woocommerce_template_loop_product_thumbnail();
        echo '</div>';
    }
}
Пример #6
0
			/**
			* Get the product thumbnail, or the placeholder if not set.
			*
			* @access public
			* @subpackage	Loop
			* @param string $size (default: 'shop_catalog')
			* @param int $placeholder_width (default: 0)
			* @param int $placeholder_height (default: 0)
			* @return string
			*
			* WM: OVERRIDE
			* Added permalink
			*/
			function woocommerce_get_product_thumbnail( $size = 'shop_catalog', $placeholder_width = 0, $placeholder_height = 0  ) {
				global $post;

				if ( has_post_thumbnail() )
					return '<a href="' . get_permalink() . '">' . get_the_post_thumbnail( $post->ID, $size ) . '</a>';
				elseif ( woocommerce_placeholder_img_src() )
					return '<a href="' . get_permalink() . '">' . woocommerce_placeholder_img( $size ) . '</a>';
			} // woocommerce_get_product_thumbnail
    /**
     * widget function.
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     */
    function widget($args, $instance)
    {
        global $woocommerce;
        $cache = wp_cache_get('widget_recent_products', 'widget');
        if (!is_array($cache)) {
            $cache = array();
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        ob_start();
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('New Products', 'woocommerce') : $instance['title'], $instance, $this->id_base);
        if (!($number = (int) $instance['number'])) {
            $number = 10;
        } else {
            if ($number < 1) {
                $number = 1;
            } else {
                if ($number > 15) {
                    $number = 15;
                }
            }
        }
        $show_variations = $instance['show_variations'] ? '1' : '0';
        $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product');
        $query_args['meta_query'] = array();
        if ($show_variations == '0') {
            $query_args['meta_query'][] = $woocommerce->query->visibility_meta_query();
            $query_args['parent'] = '0';
        }
        $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
        $query_args['meta_query'] = array_filter($query_args['meta_query']);
        $r = new WP_Query($query_args);
        if ($r->have_posts()) {
            echo $before_widget;
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            echo '<ul class="product_list_widget">';
            while ($r->have_posts()) {
                $r->the_post();
                global $product;
                echo '<li>
					<a href="' . get_permalink() . '">
						' . (has_post_thumbnail() ? get_the_post_thumbnail($r->post->ID, 'shop_thumbnail') : woocommerce_placeholder_img('shop_thumbnail')) . ' ' . get_the_title() . '
					</a> ' . $product->get_price_html() . '
				</li>';
            }
            echo '</ul>';
            echo $after_widget;
        }
        $content = ob_get_clean();
        if (isset($args['widget_id'])) {
            $cache[$args['widget_id']] = $content;
        }
        echo $content;
        wp_cache_set('widget_recent_products', $cache, 'widget');
    }
    /**
     * widget function.
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     */
    function widget($args, $instance)
    {
        global $woocommerce;
        $cache = wp_cache_get('recently_viewed_products', 'widget');
        if (!is_array($cache)) {
            $cache = array();
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        $viewed_products = !empty($_COOKIE['woocommerce_recently_viewed']) ? (array) explode('|', $_COOKIE['woocommerce_recently_viewed']) : array();
        $viewed_products = array_filter(array_map('absint', $viewed_products));
        if (empty($viewed_products)) {
            return;
        }
        ob_start();
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('Recently viewed', 'woocommerce') : $instance['title'], $instance, $this->id_base);
        if (!($number = (int) $instance['number'])) {
            $number = 10;
        } else {
            if ($number < 1) {
                $number = 1;
            } else {
                if ($number > 15) {
                    $number = 15;
                }
            }
        }
        $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product', 'post__in' => $viewed_products, 'orderby' => 'rand');
        $query_args['meta_query'] = array();
        $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
        $r = new WP_Query($query_args);
        if ($r->have_posts()) {
            echo $before_widget;
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            echo '<ul class="product_list_widget">';
            while ($r->have_posts()) {
                $r->the_post();
                global $product;
                echo '<li>
					<a href="' . get_permalink() . '">
						' . (has_post_thumbnail() ? get_the_post_thumbnail($r->post->ID, 'shop_thumbnail') : woocommerce_placeholder_img('shop_thumbnail')) . ' ' . get_the_title() . '
					</a> ' . $product->get_price_html() . '
				</li>';
            }
            echo '</ul>';
            echo $after_widget;
        }
        $content = ob_get_clean();
        if (isset($args['widget_id'])) {
            $cache[$args['widget_id']] = $content;
        }
        echo $content;
        wp_cache_set('recently_viewed_products', $cache, 'widget');
    }
    /**
     * widget function.
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     */
    function widget($args, $instance)
    {
        global $wp_query, $woocommerce;
        $cache = wp_cache_get('widget_onsale', 'widget');
        if (!is_array($cache)) {
            $cache = array();
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        ob_start();
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('On Sale', 'woocommerce') : $instance['title'], $instance, $this->id_base);
        if (!($number = (int) $instance['number'])) {
            $number = 10;
        } else {
            if ($number < 1) {
                $number = 1;
            } else {
                if ($number > 15) {
                    $number = 15;
                }
            }
        }
        // Get products on sale
        $product_ids_on_sale = woocommerce_get_product_ids_on_sale();
        $product_ids_on_sale[] = 0;
        $meta_query = $woocommerce->query->get_meta_query();
        $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product', 'orderby' => 'date', 'order' => 'ASC', 'meta_query' => $meta_query, 'post__in' => $product_ids_on_sale);
        $r = new WP_Query($query_args);
        if ($r->have_posts()) {
            echo $before_widget;
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            echo '<ul class="product_list_widget">';
            while ($r->have_posts()) {
                $r->the_post();
                global $product;
                echo '<li>
					<a href="' . get_permalink() . '">
						' . (has_post_thumbnail() ? get_the_post_thumbnail($r->post->ID, 'shop_thumbnail') : woocommerce_placeholder_img('shop_thumbnail')) . ' ' . get_the_title() . '
					</a> ' . $product->get_price_html() . '
				</li>';
            }
            echo '</ul>';
            echo $after_widget;
        }
        wp_reset_postdata();
        $content = ob_get_clean();
        if (isset($args['widget_id'])) {
            $cache[$args['widget_id']] = $content;
        }
        echo $content;
        wp_cache_set('widget_onsale', $cache, 'widget');
    }
                            /* Image */
                            $id = get_the_ID();
                            $src = wp_get_attachment_image_src(get_post_thumbnail_id($id));
                            $sale = dp_get_sale_flasha();
                            $pr = "";
                            $pr = $product->get_price_html();
                            /* featuerd */
                            $featured = '';
                            if ($product->is_featured()) {
                                $featured = '<div class="wt-notify">' . __('Featured', EXTRA_WOO_TABS_TEXTDOMAN) . '</div>';
                            }
                            echo '
								<div class="wt_col wt_col_1_of_5">
								<div class="wt-itemcnt">
									<div class="wt-thumbcnt ' . $img_eff . '">
										' . ($src[0] == '' ? woocommerce_placeholder_img() : '<img src="' . $src[0] . '" />') . '
										<div class="wt-overally fadein-eff">
											<a href="' . get_permalink() . '" class="wt-link-icon ' . $icon_eff . '" title="' . get_the_title() . '"></a>
											' . $featured . $sale . '
										</div><!-- wt-overally -->
									</div><!-- wt-thumbcnt -->
								
									
								</div><!--wt-itemcnt -->		
							</div>
							<div class="wt_col wt_col_3_of_5">
									<div class="wt-detailcnt">
										<h4 class="wt-title left-txt"><a href="' . get_permalink() . '" title="' . get_the_title() . '">' . get_the_title() . '</a></h4>
										<p class="wt-text left-txt">' . excerpt(get_the_content(), 20) . '</p>
									</div>
							</div>
Пример #11
0
 $thumbnail_id = get_post_meta(get_the_ID(), '_thumbnail_id', true);
 $src_featured = wp_get_attachment_image($thumbnail_id, $thumbnail_size, 0, $media_attr);
 $img1 = $img2 = $src_featured;
 if ($src_featured == '') {
     if (count($arr_img) > 0) {
         $img1 = wp_get_attachment_image($arr_img[0], $thumbnail_size, 0, $media_attr);
     } else {
         $img1 = "";
     }
     if (count($arr_img) > 1) {
         $img2 = wp_get_attachment_image($arr_img[1], $thumbnail_size, 0, $media_attr);
     } else {
         $img2 = $img1;
     }
     if ($img1 == '' && $img2 == '') {
         $img2 = $img1 = woocommerce_placeholder_img();
     }
 } else {
     if (count($arr_img) > 0) {
         $img2 = wp_get_attachment_image($arr_img[0], $thumbnail_size, 0, $media_attr);
     } else {
         $img2 = $img1;
     }
 }
 //woocommerce_placeholder_img();
 //	$attachments = get_posts( $args );
 //	 if ( $attachments ) {
 //attachment-$size
 //			$media_attr  = array('class'	=> " woo-zoomin");
 //			foreach ( $attachments as $attachment ) {
 //			   $image_gallery[]=wp_get_attachment_image( $attachment->ID, 'medium',0,$media_attr);
    /**
     * Widget function
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     * 
     */
    function widget($args, $instance)
    {
        global $woocommerce;
        $cache = wp_cache_get('recently_viewed_auctions', 'widget');
        if (!is_array($cache)) {
            $cache = array();
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        $viewed_products = !empty($_COOKIE['woocommerce_recently_viewed']) ? (array) explode('|', $_COOKIE['woocommerce_recently_viewed']) : array();
        $viewed_products = array_filter(array_map('absint', $viewed_products));
        if (empty($viewed_products)) {
            return;
        }
        ob_start();
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('Recently viewed auctions', 'wc_simple_auctions') : $instance['title'], $instance, $this->id_base);
        if (!($number = (int) $instance['number'])) {
            $number = 10;
        } else {
            if ($number < 1) {
                $number = 1;
            } else {
                if ($number > 15) {
                    $number = 15;
                }
            }
        }
        $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product', 'post__in' => $viewed_products, 'orderby' => 'rand');
        $query_args['meta_query'] = array();
        $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
        $query_args['meta_query'] = array_filter($query_args['meta_query']);
        $query_args['tax_query'] = array(array('taxonomy' => 'product_type', 'field' => 'slug', 'terms' => 'auction'));
        $query_args['auction_arhive'] = TRUE;
        $r = new WP_Query($query_args);
        if ($r->have_posts()) {
            $hide_time = empty($instance['hide_time']) ? 0 : 1;
            echo $before_widget;
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            echo '<ul class="product_list_widget">';
            while ($r->have_posts()) {
                $r->the_post();
                global $product;
                $timetext = __('Time left', 'wc_simple_auctions');
                $datatime = $product->get_seconds_remaining();
                if (!$product->is_started()) {
                    $timetext = __('Starting in', 'wc_simple_auctions');
                    $datatime = $product->get_seconds_to_auction();
                }
                if ($hide_time != 1 && !$product->is_closed()) {
                    $time = '<span class="time-left">' . apply_filters('time_text', $timetext, $product->id) . '</span>
					<div class="auction-time-countdown" data-time="' . $datatime . '" data-auctionid="' . $product->id . '" data-format="' . get_option('simple_auctions_countdown_format') . '"></div>';
                }
                if ($product->is_closed()) {
                    $time = '<span class="has-finished">' . apply_filters('time_text', __('Auction finished', 'wc_simple_auctions'), $product->id) . '</span>';
                }
                echo '<li>
					<a href="' . get_permalink() . '">
						' . (has_post_thumbnail() ? get_the_post_thumbnail($r->post->ID, 'shop_thumbnail') : woocommerce_placeholder_img('shop_thumbnail')) . ' ' . get_the_title() . '
					</a> ' . $product->get_price_html() . $time . '
				</li>';
            }
            echo '</ul>';
            echo $after_widget;
        }
        wp_reset_postdata();
        $content = ob_get_clean();
        if (isset($args['widget_id'])) {
            $cache[$args['widget_id']] = $content;
        }
        echo $content;
        wp_cache_set('recently_viewed_auctions', $cache, 'widget');
    }
Пример #13
0
	            	 <img width="<?php 
        echo $productimgwidth;
        ?>
" height="<?php 
        echo $productimgwidth;
        ?>
" src="<?php 
        echo $image_product;
        ?>
" class="attachment-shop_catalog wp-post-image" alt="<?php 
        the_title();
        ?>
">
	            	 <?php 
    } elseif (woocommerce_placeholder_img_src()) {
        echo woocommerce_placeholder_img('shop_catalog');
    }
} else {
    echo woocommerce_template_loop_product_thumbnail();
}
?>
             </a>
		<div class="product_details">
			<a href="<?php 
the_permalink();
?>
" class="product_item_link">
			<h5><?php 
the_title();
?>
</h5>
    /**
     * Widget function
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     * 
     */
    function widget($args, $instance)
    {
        global $woocommerce;
        // Use default title as fallback
        $title = '' === $instance['title'] ? __('Random auctions', 'wc_simple_auctions') : $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', 'no_found_rows' => 1);
        $query_args['meta_query'] = array();
        $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
        $query_args['meta_query'] = array_filter($query_args['meta_query']);
        $query_args['tax_query'] = array(array('taxonomy' => 'product_type', 'field' => 'slug', 'terms' => 'auction'));
        $query_args['auction_arhive'] = TRUE;
        $query = new WP_Query($query_args);
        if ($query->have_posts()) {
            $hide_time = empty($instance['hide_time']) ? 0 : 1;
            echo $args['before_widget'];
            if ('' !== $title) {
                echo $args['before_title'], $title, $args['after_title'];
            }
            ?>

			<ul class="product_list_widget">
				<?php 
            while ($query->have_posts()) {
                $query->the_post();
                global $product;
                $time = '';
                $timetext = __('Time left', 'wc_simple_auctions');
                $datatime = $product->get_seconds_remaining();
                if (!$product->is_started()) {
                    $timetext = __('Starting in', 'wc_simple_auctions');
                    $datatime = $product->get_seconds_to_auction();
                }
                if ($hide_time != 1 && !$product->is_closed()) {
                    $time = '<span class="time-left">' . apply_filters('time_text', $timetext, $product->id) . '</span>
					<div class="auction-time-countdown" data-time="' . $datatime . '" data-auctionid="' . $product->id . '" data-format="' . get_option('simple_auctions_countdown_format') . '"></div>';
                }
                if ($product->is_closed()) {
                    $time = '<span class="has-finished">' . apply_filters('time_text', __('Auction finished', 'wc_simple_auctions'), $product->id) . '</span>';
                }
                ?>
					<li>
						<a href="<?php 
                the_permalink();
                ?>
">
							<?php 
                if (has_post_thumbnail()) {
                    the_post_thumbnail('shop_thumbnail');
                } else {
                    echo woocommerce_placeholder_img('shop_thumbnail');
                }
                ?>
							<?php 
                the_title();
                ?>
						</a>
						<?php 
                echo $product->get_price_html();
                ?>
						<?php 
                echo $time;
                ?>
					</li>
				<?php 
            }
            ?>
			</ul>

			<?php 
            echo $args['after_widget'];
        }
        wp_reset_postdata();
    }
 /**
  * Returns the main product image
  *
  * @access public
  * @param string $size (default: 'shop_thumbnail')
  * @return string
  */
 function get_image($size = 'shop_thumbnail', $attr = array())
 {
     global $woocommerce;
     $image = '';
     if (has_post_thumbnail($this->id)) {
         $image = get_the_post_thumbnail($this->id, $size, $attr);
     } elseif (($parent_id = wp_get_post_parent_id($this->id)) && has_post_thumbnail($parent_id)) {
         $image = get_the_post_thumbnail($parent_id, $size, $attr);
     } else {
         $image = woocommerce_placeholder_img($size);
     }
     return $image;
 }
function kt_woocommerce_template_loop_product_thumbnail()
{
    global $virtue, $woocommerce_loop, $post;
    // Store column count for displaying the grid
    if (empty($woocommerce_loop['columns'])) {
        $woocommerce_loop['columns'] = apply_filters('loop_shop_columns', 4);
    }
    if ($woocommerce_loop['columns'] == '3') {
        $productimgwidth = 365;
    } else {
        $productimgwidth = 268;
    }
    if (isset($virtue['product_img_resize']) && $virtue['product_img_resize'] == 0) {
        $resizeimage = 0;
    } else {
        $resizeimage = 1;
    }
    if ($resizeimage == 1) {
        if (has_post_thumbnail()) {
            $image_id = get_post_thumbnail_id($post->ID);
            $product_image_array = wp_get_attachment_image_src($image_id, 'full');
            $product_image_url = $product_image_array[0];
            // Make sure there is a copped image to output
            $image_product = aq_resize($product_image_url, $productimgwidth, $productimgwidth, true);
            if (empty($image_product)) {
                $image_product = $product_image_url;
            }
            // Get srcset
            $image_meta = get_post_meta($image_id, '_wp_attachment_metadata', true);
            $img_srcset = wp_calculate_image_srcset(array($productimgwidth, $productimgheight), $product_image_url, $image_meta, $image_id);
            // Get alt and fall back to title if no alt
            $alt_text = get_post_meta($image_id, '_wp_attachment_image_alt', true);
            if (empty($alt_text)) {
                $alt_text = get_the_title();
            }
            ?>
 
                <img width="<?php 
            echo esc_attr($productimgwidth);
            ?>
" height="<?php 
            echo esc_attr($productimgheight);
            ?>
" 
                src="<?php 
            echo esc_url($image_product);
            ?>
"
                <?php 
            if (!empty($img_srcset)) {
                ?>
                srcset="<?php 
                echo esc_attr($img_srcset);
                ?>
"
                sizes="(max-width: <?php 
                echo esc_attr($productimgwidth);
                ?>
px) 100vw, <?php 
                echo esc_attr($productimgwidth);
                ?>
px" 
                <?php 
            }
            ?>
                class="attachment-shop_catalog size-<?php 
            echo esc_attr($productimgwidth . 'x' . $productimgheight);
            ?>
 wp-post-image" 
                alt="<?php 
            echo esc_attr($alt_text);
            ?>
">
        <?php 
        } elseif (woocommerce_placeholder_img_src()) {
            echo woocommerce_placeholder_img('shop_catalog');
        }
    } else {
        echo '<div class="kad-woo-image-size">';
        echo woocommerce_template_loop_product_thumbnail();
        echo '</div>';
    }
}
Пример #17
0
        ?>
				<li class="col-1-<?php 
        echo $columns;
        ?>
">
					<figure class="full-width">
						<a href="<?php 
        echo get_term_link($brand->slug, 'product_brand');
        ?>
" <?php 
        Everything::imageAttrs('a', array('border' => false, 'hover' => ''));
        ?>
>
							<?php 
        if ($thumbnail_id = get_woocommerce_term_meta($brand->term_id, 'thumbnail_id', true)) {
            echo wp_get_attachment_image($thumbnail_id, $size);
        } else {
            echo woocommerce_placeholder_img();
        }
        ?>
						</a>
					</figure>
				</li>
			<?php 
    }
    ?>
		</ul>
	</div>

<?php 
}
 /**
  * Get the product thumbnail, or the placeholder if not set.
  *
  * @access public
  * @subpackage	Loop
  * @param string $size (default: 'shop_catalog')
  * @param int $placeholder_width (default: 0)
  * @param int $placeholder_height (default: 0)
  * @return string
  */
 function woocommerce_get_product_thumbnail($size = 'shop_catalog', $placeholder_width = 0, $placeholder_height = 0)
 {
     global $post;
     if (has_post_thumbnail()) {
         return get_the_post_thumbnail($post->ID, $size);
     } elseif (woocommerce_placeholder_img_src()) {
         return woocommerce_placeholder_img($size);
     }
 }
Пример #19
0
		<?php 
if ($_product) {
    ?>
			<a href="<?php 
    echo esc_url(get_permalink($_product->id));
    ?>
">
				<?php 
    echo $_product->get_image('shop_thumbnail', array('title' => ''));
    ?>
			</a>
		<?php 
} else {
    ?>
			<?php 
    echo woocommerce_placeholder_img('shop_thumbnail');
    ?>
		<?php 
}
?>
	</td>

	<td class="name" width="65%">

		<?php 
if ($_product) {
    ?>
			<a target="_blank" href="<?php 
    echo esc_url(get_permalink($_product->id));
    ?>
">
?>

<li>
	<a href="<?php 
the_permalink();
?>
">
		<div style="background-image: url(<?php 
echo $src[0];
?>
);" class="image">
			<?php 
if (has_post_thumbnail()) {
    the_post_thumbnail('blog-two-column');
} else {
    echo woocommerce_placeholder_img('blog-two-column');
}
?>
		</div>
	</a>
	<h4><a href="<?php 
echo get_permalink();
?>
"><?php 
the_title();
?>
</a></h4>
	<div class="widget-rating"><?php 
echo woocommerce_template_loop_rating();
?>
</div>