Wie kann ich mit dem WooCommerce Plugin ein kategoriespezifisches Produkt anzeigen?
-
-
Kannst dumirbitte sagen,woich diesen Code hinzufügen soll?can u please tell me where to add this code if you please
- 0
- 2017-01-20
- Alaa M. Jaddou
-
3 Antworten
- Stimmen
-
- 2012-10-05
Dafürmüssen Sieeine neue Schleifeerstellen. Hierist der Code,denich zum Anzeigen von Produkten auseinerbestimmten Kategorie auf der Startseite verwende:
<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 Markieren Sie diese Antwort als ** die Antwort: ** Klicken Sie auf das Häkchen auf der linken Seite.@VanTong Then mark this answer as **the answer:** click the checkmark on the left side.
- 1
- 2012-10-07
- fuxia
-
Hallo Dwaser,ichmöchtemehrfragen.Wennin der Archivseite,möchteich alleneuen Produkte anzeigen.und wennicheine bestimmte Kategorie auswähle,wird das Produkt dieser Kategorie angezeigt.Beispiel Ich habe 2 Kategorien,Kategorie A und Kategorie B. Wennich A wähle,wird das Produkt von A angezeigt,undbei Auswahl von B wird das Produkt von B angezeigt. Bitte sagen Siemir Schleifen.Vielen Dank.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 Nachricht,wennes keine Produktegibt?hot show message if there is no products?
- 0
- 2014-02-05
- Muhammad Bilal
-
@dwaser Hallo,deos das Argumentproduct_cat akzeptierteine int Kategorie ID,dh: 40 anstelle von 'Schuhe'?Wennnicht,wie kanneine int-Kategorie-ID akzeptiert werden?Vielen Dank@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
-
@wwaser.Es sieht so aus,als ob die Funktion woocommerce_placeholder_img_src ()jetzt veraltetist.Wäreget_image () das Äquivalent?http://docs.woothemes.com/wc-apidocs/source-class-WC_Product.html#1473-1489.Warum suchen Sie zuerstnacheinem Post-Miniaturbild?@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
-
Entschuldigen Sie,Leute,aber wo sollich diesen Code hinzufügen?Ichbin ein Neulingin WordPress,aberich habeeine sehrenge Frist.@ VanTongexicuse 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
-
Ich wunderemich auch über den Kontext dieses Codes.Wo solliches hinstellen?I am also wondering about the context of this code. Where to put it?
- 0
- 2018-02-15
- Primož Kralj
-
1 Jahr zu spät,aber Sie sollten diesin Ihre Vorlageeinfügen.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
Esgibt nocheinen anderen Weg:
Sie können die Seite "Shop" als Standardhomepage zuweisen.Jetzt werden alle Produkte auf der Homepage angezeigt.Ichmeine
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
Versuchen Sie dies
<?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>' ); ?>
-
Können Sieerläutern,wie und warum dies das Problem des OP lösen würde?Can you elaborate on how and why this would solve the OP's problem?
- 4
- 2013-09-17
- Johannes Pille
Ich verwende das Plugin Woocommerce,um onlineeinzukaufen.
Ich habe viele Kategorien,zum Beispiel
shoes
,clothes
und so weiter.Wie kannich Produkteeinerbestimmten Kategorie anzeigen?Ich sehe solche Produktschleifen auf der Beispielseite ,aberichIchmöchtenur die Produkteeinerbestimmten Kategoriein meiner
index.php
anzeigen.