Skip to content

Instantly share code, notes, and snippets.

@marcosfreitas
Created August 13, 2014 15:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcosfreitas/2dc91e1770073554bc90 to your computer and use it in GitHub Desktop.
Save marcosfreitas/2dc91e1770073554bc90 to your computer and use it in GitHub Desktop.
Pega a lista de categorias do woocommerce de acordo com os parâmetros repassados na página de uma determinada categoria e forma um dropdown
/**
* Dropdown de categorias para design responsivo
* Pegando as categorias dos produtos de acordo com os argumentos passados
*/
$args = array( 'number' => $number, 'orderby' => $orderby, 'order' => $order, 'hide_empty' => true, 'include' => $ids );
$product_categories = get_terms( 'product_cat', $args );
?>
<ul id="list-widget-responsive">
<li id="" class="widget widget-responsive woocommerce widget_product_categories">
<div class="sidebar-header-text-container">
<span class="sidebar-header-text">Categorias<?if(isset($_SESSION['category_name'])) echo ': '.$_SESSION['category_name'];?></span>
</div>
<div class="clearFix"></div>
<select id="select-product-categories" class="product-categories">
<option value="">Escolha...</option>
<?php
foreach( $product_categories as $cat ) {
echo '<option class="cat-item" data-href='. get_term_link ((int)$cat->term_id, 'product_cat') .'>' . $cat->name . ': ' . $cat->count . ' produtos</option>';
$_SESSION['category_name'] = $cat->name.'('.$cat->count.')';
}
?>
</select>
<div class="clearfix"></div>
</li>
</ul>
@gs9web
Copy link

gs9web commented Jun 30, 2016

Mostra bem as categorias Maas não linka para a página, como fazer ir para a pagina quando clicar?

@gabrielmorenof
Copy link

Como posso puxar a url da imagem tambem ?

@brenonovelli
Copy link

Como posso puxar a url da imagem tambem ?

$thumb_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$term_img = wp_get_attachment_url(  $thumb_id ); 

@brenonovelli
Copy link

Mostra bem as categorias Maas não linka para a página, como fazer ir para a pagina quando clicar?

Criar um link usando isso:
get_term_link ((int)$cat->term_id, 'product_cat')

@brenonovelli
Copy link

Valeu, Marcos. Poupou-me um tempo aqui.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment