File: /var/www/dinamo-shop/wp-content/themes/dinamo-shop/partials/players-sidebar.php
<?php
/*
* Template part for displaying sidebar on Shop by Player taxonomy page
*/
// get all players categories
$player_categories = get_categories(array(
'taxonomy' => 'dinamo_players',
));
?>
<?php if( $player_categories ) : ?>
<div class="col-auto hide-md">
<div class="filter-sidebar">
<h3><?php _e('Kupuj po igraču', 'dinamo_shop'); ?></h3>
<div class="accordion">
<?php
$current_term_id = get_queried_object()->term_id;
$current_term = get_term($current_term_id);
foreach( $player_categories as $player ) :
// don't display "Uncategorized" category
if( $player->name == 'Uncategorized' ) {
continue;
}
?>
<?php
// display only top level categories
if( $player->category_parent == 0 ) { ?>
<?php
// get sub categories for current top level category
$sub_categories = get_categories(array(
'taxonomy' => 'dinamo_players',
'parent' => $player->term_id,
));
if( $current_term_id == $player->term_id || $current_term->parent == $player->term_id ){
$active = true;
} else {
$active = false;
}
?>
<div class="accordion-item <?php echo ($active) ? "active" : ""; ?>">
<a class="accordion-header" data-product-ajax-link href="<?php echo get_term_link( $player->term_id, 'dinamo_players' ); ?>">
<?php echo $player->name; ?>
<?php if( $sub_categories ) : ?>
<svg class="icon-arrow"><use xlink:href="<?php echo THEMEROOT; ?>/assets/icons/icons.svg#icon-arrow"></use></svg>
<?php endif; ?>
</a>
<?php if( $sub_categories ) : ?>
<div class="accordion-panel" <?php echo ($active) ? "style='display:block'" : "" ?>>
<ul class="accordion-panel-list">
<?php foreach( $sub_categories as $subcat ) : ?>
<li><a data-product-ajax-link href="<?php echo get_term_link( $subcat->term_id, 'dinamo_players' ); ?>" class="accordion-panel-item <?php echo ($subcat->term_id == $current_term_id) ? "active" : ""; ?>" ><?php echo $subcat->name; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</div>
<?php } ?>
<?php endforeach; ?>
</div>
</div>
</div>
<?php endif; ?>