WooCommerce - come visualizzare la categoria del prodotto sopra il prodotto?
-
-
Perché questa domanda èfuoritema,XD .....Why this question is off topic, XD.....
- 0
- 2016-06-07
- Brethlosze
-
2 risposta
- voti
-
- 2013-03-10
Iltitolo delprodotto viene aggiunto all'hook
woocommerce_single_product_summary
conpriorità 5,quinditi consigliamo di aggiungere allo stesso hook con unaprioritàinferiore (precedente).Dovresti aggiungerlo alfilefunctions.php deltuotema.Presumo che quando dici "categoria"intendi la categoria delprodotto WooCommerce,quindi questo dovrebbe restituireilprimoe stamparloprima deltitolo delprodotto: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 );
-
Graziemille!latua soluzione hafunzionato allagrandee sì,haiindovinato cheintendevo la categoria delprodotto WooCommerce,non la categoria dellapagina wordpress.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
-
Grande!Se hafunzionatoe ha risolto latua domanda,puoi selezionarlo come risposta?Great! If it worked and solved your question can you select it as the answer?
- 0
- 2013-03-18
- helgatheviking
-
ciao helgatheviking,grazie ancoraperiltuo aiuto.scusa sono unprincipiantee non riesco a vedere come contrassegnarlo come risposta?!?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
-
Dovrebbeesserci un segno di spunta accanto atutte le risposte.Quandofai clic su diesso diventerà verdeperindicare che questa è la risposta corretta.La scelta delle rispostemantiene alta latuapercentuale,così lepersone sarannopiùpropense ad aiutartiin futuro.Siprega di leggere laparte "comefaccio aporre domande" delle [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
-
Grazieper questa soluzione.Ma ho una categoria diprodottie all'interno di una sottocategoria diprodotti.Quando aggiungoil codice sopra viene stampata solo la categoria del sottoprodotto.Comeposso stampareilprimogenitore di questo albero?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
haibisogno dellafunzioneget_categories,che accettai seguenti argomenti:
get_categories( $separator, $before, $after )
quindinella suaforma semplice (assumendo una sola categoriaperprodotto),aggiungi semplicemente
<?php echo $product->get_categories(); ?>
altuo content-product.php (riga 53). Se haipiù categorie,puoifarlo comenellapagina del singoloprodotto:<?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>' ); ?>
-
nota che se vuoi visualizzareiltitolo sopra laminiatura,dovrestimetterlonella riga 43,ma questo complica le cosepoiché qualsiasitag "vendita"ecc.potrebbe rimanere al suoposto (invece di spostarsi con laminiatura).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
-
Ho dovuto usare $ _product->get_categories (coniltrattinobassoin $ _product)e hafunzionatobenissimo. Grazie!I had to use $_product->get_categories (with the underscore in $_product) and it worked great.Thanks!
- 0
- 2017-02-09
- Peanuts
Sono unprincipiantenellamodifica di wooCommerce. Spero che qualcunopossa aiutarmi con unproblema che sto riscontrando duranteiltentativo di apportare unapiccolamodifica alpluginper adattarlo a una richiesta delmio cliente.
Sto cercando dimodificare WooCommerceper visualizzareilnome della categoriaper ogniprodotto. Voglio cheilnome della categoria vengamostrato sopra l'immagine delprodottonellapaginaprincipale delnegozio . (la visualizzazionein cui vengonomostratimoltiprodotti contemporaneamente sullo schermo)
Ho cercatoin giroe non riesco atrovare come chiamare la categoriaprodotto->per ottenereilnome della categoriaper ogniprodottomostrato.
Neifile wooCommerce,hotrovato content-product.php
(intemplates/content-product.php)
e vorreiinserire la categoriaper ogniprodotto aggiungendo a questa azione:
do_action( 'woocommerce_before_shop_loop_item_title' );
Capisco cheposso aggiungere unafunzionenelfunctions.php delmiotemaperiniettare delnuovo codicein "woocommerce_before_shop_loop_item_title"
manon riesco a capire come ottenere la categoriaper ogniprodotto.
qualcunopuò aiutare? o dimmi dovepotreitrovare la risposta?
qualsiasi aiuto saràmolto apprezzato,grazie!