WooCommerce-제품 위에 제품 카테고리를 표시하는 방법은 무엇입니까?
-
-
이 질문이 주제에서 벗어난 이유,XD .....Why this question is off topic, XD.....
- 0
- 2016-06-07
- Brethlosze
-
2 대답
- 투표
-
- 2013-03-10
제품 제목은 우선 순위 5에서
woocommerce_single_product_summary
후크에 추가되므로 우선 순위가 더 낮은 (이전) 동일한 후크에 추가 할 수 있습니다.이것을 테마의functions.php 파일에 추가합니다."카테고리"라고 말하면 WooCommerce 제품 카테고리를 의미한다고 생각하므로 첫 번째 항목을 반환하고 제품 제목 앞에 인쇄해야합니다.function wpa89819_wc_single_product(){ $product_cats = wp_get_post_terms( get_the_ID(), 'product_cat' ); if ( $product_cats && ! is_wp_error ( $product_cats ) ){ $single_cat = array_shift( $product_cats ); ?> <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2> <?php } } add_action( 'woocommerce_single_product_summary', 'wpa89819_wc_single_product', 2 );
The product title is added to the
woocommerce_single_product_summary
hook at priority 5, so you'll want to add to the same hook with a lower (earlier) priority. You'd add this to your theme's functions.php file. I presume when you say "category" you mean the WooCommerce product category, so this should return the first one and print it before the product title:function wpa89819_wc_single_product(){ $product_cats = wp_get_post_terms( get_the_ID(), 'product_cat' ); if ( $product_cats && ! is_wp_error ( $product_cats ) ){ $single_cat = array_shift( $product_cats ); ?> <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2> <?php } } add_action( 'woocommerce_single_product_summary', 'wpa89819_wc_single_product', 2 );
-
정말 고마워!귀하의 솔루션은 훌륭하게 작동했으며 예,WordPress 페이지 카테고리가 아닌 WooCommerce 제품 카테고리를 의미한다고 생각했습니다.Thanks so much! your solution worked great and yes, you guessed right that I meant the WooCommerce product category, not the wordpress page category.
- 0
- 2013-03-18
- user28546
-
큰!그것이 효과가 있고 귀하의 질문이 해결 되었다면 그것을 답으로 선택할 수 있습니까?Great! If it worked and solved your question can you select it as the answer?
- 0
- 2013-03-18
- helgatheviking
-
안녕하세요 helgatheviking,도와 주셔서 다시 한 번 감사드립니다.미안합니다. 저는 초보자이고이 질문을 답변으로 표시하는 방법을 볼 수 없습니까?!?hi helgatheviking, Thanks again for your help. sorry I'm a newbie and i can't see how to mark this as answered?!?
- 0
- 2013-03-26
- user28546
-
모든 답변 옆에 확인 표시가 있어야합니다.클릭하면 녹색으로 바뀌어 이것이 정답임을 나타냅니다.답변을 선택하면 백분율이 유지되므로 사람들이 향후에 도움을 줄 가능성이 높아집니다.[FAQ] (http://wordpress.stackexchange.com/faq)의 "질문 방법"부분을 읽어보십시오.There should be a check mark next to all the answers. When you click on it it will turn green to signify that this is the correct answer. Choosing answers keeps your percentage up so people will be more likely to help you in the future. Please read the "how do I ask questions" part of the [FAQ](http://wordpress.stackexchange.com/faq)
- 0
- 2013-03-27
- helgatheviking
-
이 솔루션에 감사드립니다.하지만 제품 카테고리와 하위 제품 카테고리가 있습니다.위의 코드를 추가하면 하위 제품 범주 만 인쇄됩니다.이 트리의 첫 번째 부모를 어떻게 인쇄 할 수 있습니까?Thanks for this solution. But I have a product category and inside a sub product category. When I add the code above only the sub product category is printed. How can I print the first parent of this tree?
- 0
- 2015-06-20
- jpcmf80
-
- 2013-03-10
다음 인수를받는get_categories 함수가 필요합니다.
get_categories( $separator, $before, $after )
따라서 간단한 형식 (제품 당 하나의 카테고리 만 가정)에
<?php echo $product->get_categories(); ?>
를 content-product.php (53 행)에 추가합니다. 더 많은 카테고리가있는 경우 단일 제품 페이지에서 다음과 같이 할 수 있습니다.<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>
you need the get_categories function, which takes the following arguments:
get_categories( $separator, $before, $after )
so in it's simples form (assuming only one category per product), just add
<?php echo $product->get_categories(); ?>
to your content-product.php (line 53). If you have more categories, you can do it like on the single product page:<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>
-
미리보기 이미지 위에 제목을 표시하려면 43 행에 넣어야하지만 '판매'태그 등이 미리보기 이미지와 함께 이동하는 대신 제자리에있을 수 있으므로 상황이 복잡해집니다.note that if you want to display the title above the thumbnail, you should put it in line 43, but this complicates things as any 'sale' tags etc. could stay in place (instead of moving with the thumbnail).
- 0
- 2013-03-10
- Ewout
-
$ _product->get_categories ($ _product에 밑줄 포함)를 사용해야했고 잘 작동했습니다. 감사합니다!I had to use $_product->get_categories (with the underscore in $_product) and it worked great.Thanks!
- 0
- 2017-02-09
- Peanuts
저는 wooCommerce를 수정하는 초보자입니다. 내 클라이언트의 요청에 맞게 플러그인을 약간 변경하는 동안 내가 겪고있는 문제에 대해 누군가 나를 도울 수 있기를 바랍니다.
각 제품의 카테고리 이름을 표시하도록 WooCommerce를 수정하려고합니다. 기본 상점 페이지의 제품 이미지 위에 카테고리 이름을 표시하고 싶습니다 . (화면에 여러 제품이 한 번에 표시되는보기)
검색 해본 결과 표시되는 각 제품의 카테고리 이름을 얻기 위해product-> category를 호출하는 방법을 찾을 수 없습니다.
wooCommerce 파일에서 content-product.php를 찾았습니다.
(templates/content-product.php에 있음)
이 작업에 추가하여 각 제품에 대한 카테고리를 삽입하고 싶습니다.
do_action( 'woocommerce_before_shop_loop_item_title' );
테마의functions.php에 ''woocommerce_before_shop_loop_item_title '에 새 코드를 삽입하는 함수를 추가 할 수 있음을 이해합니다.
하지만 각 제품의 카테고리를 얻는 방법을 알 수 없습니다.
누군가 도와 줄 수 있습니까? 또는 내가 답을 찾을 수있는 곳을 알려주세요?
어떤 도움이라도 대단히 감사하겠습니다. 감사합니다!