Como exibir todos os produtos com determinada variação ou atributo no WooCommerce
O WooCommerce é encantador por ser flexível e fácil de se atualizar. Recentemente, quis fazer uma promoção para todos os produtos que tivessem uma determinada variação, “tamanho P”, por exemplo.
Para exibir esses produtos é muito fácil, basta utilizar o shortcodeproduct_attribute
. Com ele é possível retornar todos os produtos que contenham um determinado tributo com um valor definido. Nesse caso:
Atributo: tamanho
Valor: P
Depois, basta inserir essas informações no shortcode e colocá-lo onde você quer que ele apareça:
[product_attribute attribute="tamanho" filter="p"]
Se você quer exibir este shortcode (ou qualquer outro) no seu template, basta utilizar a função do_shortcode()
.
<?php echo do_shortcode('[product_attribute attribute="tamanho" filter="p"]'); ?>
Simples assim!
Na minha configuração eu fui além e ainda defini um desconto automaticamente para todos os produtos que contenham este atributo, mas isso fica para uma outra hora.