
Želite li opciju filtiranja izdvojenih (featured) proizvoda u Woo administraciji, možete u functions.php datoteku dodati sljedeći kod:
/* Filter featured products in admin */
function mx_featured_dropdown( $output ) {
global $typenow, $wp_query;
if ($typenow=='product') :
$output .= "<select name='featured_status' id='featured_filter_dropdow'>";
$output .= '<option value="">'.__( 'Svi statusi', 'woocommerce' ).'</option>';
$output .="<option value='featured' ";
if ( isset( $_GET['featured_status'] ) ) $output .= selected('featured', $_GET['featured_status'], false);
$output .=">".__( 'Izdvojeno', 'woocommerce' )."</option>";
$output .="<option value='normal' ";
if ( isset( $_GET['featured_status'] ) ) $output .= selected('normal', $_GET['featured_status'], false);
$output .=">".__( 'Normalno', 'woocommerce' )."</option>";
$output .="</select>";
endif;
return $output;
}
add_filter( 'woocommerce_product_filters', 'mx_featured_dropdown' );
function mx_featured_products_query( $query ) {
global $typenow;
if ( $typenow == 'product' ) {
if ( ! empty( $_GET['featured_status'] ) ) {
if ( $_GET['featured_status'] == 'featured' ) {
$query->query_vars['tax_query'][] = array(
'taxonomy' => 'product_visibility',
'field' => 'slug',
'terms' => 'featured',
);
} elseif ( $_GET['featured_status'] == 'normal' ) {
$query->query_vars['tax_query'][] = array(
'taxonomy' => 'product_visibility',
'field' => 'slug',
'terms' => 'featured',
'operator' => 'NOT IN',
);
}
}
}
}
add_filter( 'parse_query', 'mx_featured_products_query' );
