Как отобразить продукт, относящийся к категории, с помощью плагина WooCommerce?
-
-
Подскажите,пожалуйста,куда добавить этот код,пожалуйстаcan u please tell me where to add this code if you please
- 0
- 2017-01-20
- Alaa M. Jaddou
-
3 ответ
- голосов
-
- 2012-10-05
Для этого вам нужно создать новый цикл. Вот код,который я использую для отображения продуктов из определенной категории на главной странице:
<ul class="products"> <?php $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'shoes', 'orderby' => 'rand' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?> <h2>Shoes</h2> <li class="product"> <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> <?php woocommerce_show_product_sale_flash( $post, $product ); ?> <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" width="300px" height="300px" />'; ?> <h3><?php the_title(); ?></h3> <span class="price"><?php echo $product->get_price_html(); ?></span> </a> <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul><!--/.products-->
You need to create a new loop for that. Here's the code I use for displaying products from a specific category on the home page:
<ul class="products"> <?php $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'shoes', 'orderby' => 'rand' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?> <h2>Shoes</h2> <li class="product"> <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> <?php woocommerce_show_product_sale_flash( $post, $product ); ?> <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" width="300px" height="300px" />'; ?> <h3><?php the_title(); ?></h3> <span class="price"><?php echo $product->get_price_html(); ?></span> </a> <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul><!--/.products-->
-
@VanTong Затем отметьте этот ответ как ** ответ: ** щелкните галочку слева.@VanTong Then mark this answer as **the answer:** click the checkmark on the left side.
- 1
- 2012-10-07
- fuxia
-
Привет,Двазер,я хочу спросить еще.Если на странице архива,я хочу показать все новинки.и когда я выбираю определенную категорию,он показывает продукт этой категории.Пример У меня есть 2 категории: Категория A и Категория B. Когда я выбираю A,будет отображаться продукт A,а при выборе B - продукт B. Пожалуйста,сообщите мне циклы.Благодарю.Hi Dwaser,I want ask more. If in archive page, I want show all new product. and When I choose specific Category It will show product of that category. Example I have 2 category Category A and Category B,When I choose A, it will show product of A, and choose B it will show product of B. Please tell me loops. thanks.
- 0
- 2012-10-26
- Van Tong
-
сообщение горячего шоу,если нет продуктов?hot show message if there is no products?
- 0
- 2014-02-05
- Muhammad Bilal
-
@dwaser Привет,deos аргументproduct_cat принимает идентификатор категорииint,например: 40 вместо 'shoes'?если нет,как заставить его принимать идентификатор категорииint?благодаря@dwaser Hi, deos the product_cat argument accept an int category id, ie: 40 instead of 'shoes' ? if not, how to make it accept an int category id ? thanks
- 0
- 2014-05-06
- Malloc
-
@dwaser.похоже,эта функция woocommerce_placeholder_img_src () устарела.Будет лиget_image () эквивалентом?http://docs.woothemes.com/wc-apidocs/source-class-WC_Product.html#1473-1489.Кроме того,почему вы сначала проверяете миниатюру сообщения?@dwaser. looks like that function woocommerce_placeholder_img_src() has been deprecated now. Would get_image() be the equivalent? http://docs.woothemes.com/wc-apidocs/source-class-WC_Product.html#1473-1489. Also, why do you check for a post thumbnail first?
- 0
- 2015-06-09
- codecowboy
-
извините ребята,а куда добавить этот код?Я новичок в Wordpress,но у меня очень близкий срок.@VanTongexicuse me guys, but where to add this code ? i'm a newpie in wordpress but i have a very close deadline. @VanTong
- 1
- 2017-01-20
- Alaa M. Jaddou
-
Мне также интересно узнать о контексте этого кода.Куда его поставить?I am also wondering about the context of this code. Where to put it?
- 0
- 2018-02-15
- Primož Kralj
-
Опоздание на 1 год,но вы должны поместить это в свой шаблон.wp-content/yourtheme/имя-шаблона.php1 year late, but you should put this in your template. wp-content/yourtheme/template-name.php
- 0
- 2019-10-16
- Bwrites
-
- 2014-03-14
Есть другой способ:
Вы можете назначить страницу "Магазин" домашней страницей по умолчанию.Теперь все товары будут отображаться на главной странице.Я имею в виду
index.php
.There is another way:
You can assign the "Shop" page as default home page. Now all the products will displayed to the home page. I mean
index.php
. -
- 2013-09-17
Попробуй
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>
Try this
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>
-
Не могли бы вы рассказать,как и почему это решит проблему OP?Can you elaborate on how and why this would solve the OP's problem?
- 4
- 2013-09-17
- Johannes Pille
Я использую плагин Woocommerce,чтобы делать покупки в Интернете.
У меня есть много категорий,например
shoes
,clothes
и т. д.Как я могу отображать товары определенной категории?Я вижу такие цепочки продуктов на образце страницы ,но яЯ хочу отображать только продукты определенной категории в моем
index.php
.