Como exibir o produto específico para uma categoria com o plugin WooCommerce?
-
-
Vocêpodeme dizer onde adicionareste código se quisercan u please tell me where to add this code if you please
- 0
- 2017-01-20
- Alaa M. Jaddou
-
3 respostas
- votos
-
- 2012-10-05
Vocêprecisa criar umnovo loopparaisso. Aquiestá o código que usoparaexibirprodutos de uma categoriaespecíficanapáginainicial:
<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-->
-
@Vantonge marqueesta resposta como ** a resposta: ** Cliquenamarca de seleçãono ladoesquerdo.@VanTong Then mark this answer as **the answer:** click the checkmark on the left side.
- 1
- 2012-10-07
- fuxia
-
Oi Donaer,eu queroperguntarmais.Senapágina Arquivo,queromostrartodo onovoproduto.E quandoeuescolho categoriaespecífica,mostrará oproduto dessa categoria.Exemplo Eutenho 2 categorias de categoria Ae categoria B,quandoeuescolho um,elemostraráproduto de Ae escolher B Elemostrará oproduto de B. Porfavor,diga-me loops.obrigado.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
-
Mensagem de Hot Show senão houverprodutos?hot show message if there is no products?
- 0
- 2014-02-05
- Muhammad Bilal
-
@dwaser hi,Deos O argumentoproduct_cat Aceite um ID de categoriaint,ou seja: 40em vez de 'sapatos'?Senão,como aceitar um ID de categoriaint?obrigado@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
-
@dwaser.Parece que afunção woocommerce_placeholder_img_src ()foi reprovada agora.Get_image () ser oequivalente?http://docs.woathemes.com/wc-apidocs/source-class-wc_product.html#1473-1489.Além disso,por que você verificapara umaminiaturaposteriorprimeiro?@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
-
Exicuse-me caras,mas onde adicionareste código?Eu sou um Newpieno WordPress,mastenho umprazomuitopróximo.@Vantong.exicuse 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
-
Eutambémestoume perguntando sobre o contexto deste código.Onde colocá-lo?I am also wondering about the context of this code. Where to put it?
- 0
- 2018-02-15
- Primož Kralj
-
1 ano atrasado,mas você deve colocarissoem seumodelo.WP-Conteúdo/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
Há outramaneira:
Vocêpode atribuir apágina "Shop" comopáginainicialpadrão.Agoratodos osprodutos serãoexibidospara a homepage.Quero dizer
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
tente este
<?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>' ); ?>
-
Vocêpodeelaborar comoe por queisso resolveria oproblema do OP?Can you elaborate on how and why this would solve the OP's problem?
- 4
- 2013-09-17
- Johannes Pille
Estou usando oplugin WooCommerceparafazer compras on-line.
Eutenhomuitas categorias,porexemplo,
shoes
,clothes
e assimpor diante.Comopossoexibir osprodutos da categoriaespecífica?Eu vejotais loops deprodutono Página de amostra ,maseusó quermostrar osprodutos de uma categoriaespecíficanomeu
index.php
.