WooCommerce - Wie wird die Produktkategorie über dem Produkt angezeigt?
-
-
Warum diese Fragenicht zum Themagehört,XD .....Why this question is off topic, XD.....
- 0
- 2016-06-07
- Brethlosze
-
2 Antworten
- Stimmen
-
- 2013-03-10
Der Produkttitel wird dem
woocommerce_single_product_summary
-Hookmit Priorität 5 hinzugefügt,sodass Sie denselben Hookmit einerniedrigeren (früheren) Priorität hinzufügenmöchten.Sie würden dies zur Dateifunctions.php Ihres Themas hinzufügen.Ichnehme an,wenn Sie "Kategorie" sagen,meinen Sie die WooCommerce-Produktkategorie. Daher sollte diese dieerste zurückgeben und vor dem Produkttitel ausdrucken: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 );
-
Vielen Dank!Ihre Lösung hatgroßartigfunktioniert undja,Sie haben richtiggeraten,dassich die WooCommerce-Produktkategorie undnicht die WordPress-Seitenkategoriegemeint habe.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
-
Großartig!Wennesfunktioniert und Ihre Fragegelöst hat,können Sie sie als Antwort auswählen?Great! If it worked and solved your question can you select it as the answer?
- 0
- 2013-03-18
- helgatheviking
-
Hallo Helgatheviking,nochmals vielen Dankfür Ihre Hilfe.Entschuldigung,ichbin ein Neuling undich kannnicht sehen,wieich dies alsbeantwortetmarkieren kann?!?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
-
Neben allen Antworten sollteein Häkchen stehen.Wenn Sie darauf klicken,wirdesgrün,um anzuzeigen,dass dies die richtige Antwortist.Wenn Sie Antworten auswählen,bleibt Ihr Prozentsatz hoch,sodass die Leute Ihnenin Zukunfteher helfen werden.Bitte lesen Sie den Teil "Wie stelleich Fragen?" Der [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
-
Dankefür diese Lösung.Aberich habeeine Produktkategorie undeine Unterproduktkategorie.Wennich den obigen Code hinzufüge,wirdnur die Unterproduktkategoriegedruckt.Wie kannich daserste übergeordnete Element dieses Baums drucken?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
Siebenötigen die Funktionget_categories,die diefolgenden Argumente akzeptiert:
get_categories( $separator, $before, $after )
Fügen Siein dereinfachen Form (unter der Annahme,dassnureine Kategoriepro Produkt vorliegt)einfach
<?php echo $product->get_categories(); ?>
zu Ihrer content-product.php (Zeile 53). Wenn Siemehr Kategorien haben,können Sie dies wie auf dereinzelnen Produktseitetun:<?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>' ); ?>
-
Beachten Sie,dass Sie,wenn Sie den Titel über dem Miniaturbild anzeigenmöchten,ihnin Zeile 43einfügen sollten. Dieserschwertjedoch die Sache,da alle "Verkauf" -Tags usw. an Ort und Stellebleiben könnten (anstatt sichmit dem Miniaturbild zubewegen).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
-
Ichmusste $ _product->get_categories verwenden (mit dem Unterstrichin $ _product) undes hat superfunktioniert. Danke!I had to use $_product->get_categories (with the underscore in $_product) and it worked great.Thanks!
- 0
- 2017-02-09
- Peanuts
Ichbin ein Neulingim Modifizieren von wooCommerce. Ich hoffe,jemand kannmirbei einem Problem helfen,dasich habe,währendich versuche,eine geringfügige Änderung am Plugin vorzunehmen,umes aneine Anfragemeines Kunden anzupassen.
Ich versuche,WooCommerce so zu ändern,dass der Kategorienamefürjedes Produkt angezeigt wird. Ichmöchte,dass der Kategoriename über dem Produktbild auf der Hauptseite des Shops angezeigt wird. (Die Ansicht,in der viele Produktegleichzeitig auf dem Bildschirm angezeigt werden.)
Ich habemich umgesehen und kann anscheinendnichtfinden,wieich die Produkt-> Kategorie aufrufe,um den Kategorienamenfürjedes angezeigte Produkt zuerhalten.
In den wooCommerce-Dateien habeich content-product.php
gefunden (intemplates/content-product.php)
undichmöchte die Kategoriefürjedes Produkt durch Hinzufügen zu dieser Aktioneinfügen:
do_action( 'woocommerce_before_shop_loop_item_title' );
Ich verstehe,dassicheine Funktionin diefunctions.phpmeines Themaseinfügen kann,umneuen Codein den '' woocommerce_before_shop_loop_item_title '
einzufügenaberich kannnicht herausfinden,wieich die Kategoriefürjedes Produkterhalte.
kannjemand helfen? oder sagmir,woich die Antwortfinden kann?
Jede Hilfe wird sehrgeschätzt,danke!