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
-
안녕하세요 Dwaser,더 물어보고 싶습니다.아카이브 페이지에있는 경우 모든 신제품을 표시하고 싶습니다.특정 카테고리를 선택하면 해당 카테고리의 상품이 표시됩니다.예 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 안녕하세요,deosproduct_cat 인수는int 카테고리 ID,즉 '신발'대신 40을 허용합니까?그렇지 않은 경우int 카테고리 ID를 수락하는 방법은 무엇입니까?감사@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
-
실례 합니다만,이 코드를 어디에 추가해야합니까?나는 워드 프레스의 뉴 파이지만 마감일이 매우 촉박합니다.뿡exicuse 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/template-name.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
에서 특정 카테고리의 제품 만 표시하고 싶습니다.