WooCommerce: ¿cómo mostrar la categoría de producto sobre el producto?
-
-
Por quéestapreguntaestáfuera detema,XD .....Why this question is off topic, XD.....
- 0
- 2016-06-07
- Brethlosze
-
2 respuestas
- votos
-
- 2013-03-10
Eltítulo delproducto se agrega algancho
woocommerce_single_product_summary
conprioridad 5,por lo que querrá agregarlo almismogancho con unaprioridadmásbaja (anterior).Agregaríaesto al archivofunctions.php de sutema.Supongo que cuando dice "categoría" se refiere a la categoría deproducto de WooCommerce,por lo que debería devolver laprimerae imprimirla antes deltítulo delproducto: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 );
-
¡Muchasgracias!su soluciónfuncionómuybien y sí,adivinóbien queme refería a la categoría deproductos WooCommerce,no a la categoría depáginas de 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
-
¡Excelente!Sifuncionó y resolvió supregunta,¿puede seleccionarla como respuesta?Great! If it worked and solved your question can you select it as the answer?
- 0
- 2013-03-18
- helgatheviking
-
hola helgatheviking,gracias denuevoportu ayuda.lo siento,soy unnovato yno veo cómomarcaresto como respondido.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
-
Debe haber unamarca de verificaciónjunto atodas las respuestas.Cuando haga clicen él,se volverá verdeparaindicar queestaes la respuesta correcta.Laelección de respuestasmantiene suporcentaje alto,por lo queesmásprobable que laspersonas lo ayudenen elfuturo.Lea laparte "cómo hagopreguntas" de las [Preguntasfrecuentes] (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
-
Graciasporesta solucion.Perotengo una categoría deproducto y dentro de una subcategoría deproductos.Cuando agregoel código anterior,solo seimprime la categoría de subproducto.¿Cómopuedoimprimirelprimerpadre deeste árbol?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
necesitas lafunciónget_categories,quetoma los siguientes argumentos:
get_categories( $separator, $before, $after )
así queen suforma simple (asumiendo solo una categoríaporproducto),simplemente agregue
<?php echo $product->get_categories(); ?>
a su content-product.php (línea 53). Sitiene más categorías,puede hacerlo comoen lapágina de un soloproducto:<?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>' ); ?>
-
tengaen cuenta que si deseamostrareltítulo sobre laminiatura,debeponerloen la línea 43,peroesto complica las cosas,ya que cualquieretiqueta de 'venta',etc.,podríapermaneceren su lugar (en lugar demoverse 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
-
Tuve que usar $ _product->get_categories (conelguiónbajoen $ _product) yfuncionómuybien. ¡Gracias!I had to use $_product->get_categories (with the underscore in $_product) and it worked great.Thanks!
- 0
- 2017-02-09
- Peanuts
Soy unnovatoen lamodificación de wooCommerce. Espero que alguienpueda ayudarme con unproblema queestoyteniendo alintentar hacer unpequeño cambioen el complementopara que se ajuste a una solicitud demi cliente.
Estoyintentandomodificar WooCommerceparamostrarelnombre de la categoría de cadaproducto. Quiero queelnombre de la categoría semuestreencima de laimagen delproductoen lapáginaprincipal de latienda . (la vista donde semuestranmuchosproductosen lapantalla a la vez)
Hebuscado ynoencuentro cómo llamar a la categoríaproducto->para obtenerelnombre de la categoría de cadaproducto que semuestra.
En los archivos de wooCommerce,encontré content-product.php
(entemplates/content-product.php)
yme gustaríainyectar la categoríapara cadaproducto agregando aesta acción:
do_action( 'woocommerce_before_shop_loop_item_title' );
Entiendo quepuedo agregar unafunciónen functions.php demi temaparainyectar un códigonuevoen el '' woocommerce_before_shop_loop_item_title '
peronopuedo averiguar cómo obtener la categoríapara cadaproducto.
¿alguienpuede ayudar? ¿O dime dóndepuedoencontrar la respuesta?
Cualquier ayuda serámuy apreciada,¡gracias!