Plugins -> Editor -> Elementor Pro -> Modules -> Posts -> Widgets -> portfolio.php
search for function: “render_filter_menu()”
replace it with this snippet:
protected function render_filter_menu() {
$taxonomy = $this->get_settings( 'taxonomy' );
if ( ! $taxonomy ) {
return;
}
$terms = [];
foreach ( $this->_query->posts as $post ) {
$terms += $post->tags;
}
if ( empty( $terms ) ) {
return;
}
//----------------------EVIJ-MOD-------------------------------
usort( $terms, function( $a, $b ) {
// return strcmp( $a->name, $b->name );
return $a->term_order - $b->term_order;
} );
?>
<div class="filterbox">
<div class="elementor-portfolio__filters">
<span class="clickme"><p></p></span>
<ul class="elementor-portfolio__filter-elements">
<?php //<div class="elementor-portfolio__filter elementor-active" data-filter="__all"><?php echo __( 'All', 'elementor-pro' ); ? ></div> ?>
<?php foreach ( $terms as $term ) { ?>
<li class="elementor-portfolio__filter" data-filter="<?php echo esc_attr( $term->term_id ); ?>" cat-filter=".<?php echo esc_attr( $term->term_id ); ?>"><?php echo $term->name; ?></li> <?php } ?>
</ul>
<ul class="elementor-portfolio__category-description">
<?php foreach ( $terms as $term ) { ?>
<li class="initialHidden elementor-category__description-item <?php echo esc_attr( $term->term_id ); ?> ">
<?php echo category_description ( $term->term_id );?>
</li>
<?php } ?>
</ul>
</div>
</div>
<?php
//-------------------------------------------------------
}
// -------- end of mod -------------------------------------------------------------