Как вывести минимальную цену товаров в категории

На некоторых проектах иногда требуется выводит минимальную цену товаров в той или иной категории. Это сделать довольно просто и я это покажу.

Для начала открываем файл funcions.php и в конце пишем следующий код:

function wc_min_price_cat( $term_id ) {
    global $wpdb;
  
    $sql = "
      SELECT MIN( meta_value+0 ) as minprice
      FROM {$wpdb->posts} 
      INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)
      INNER JOIN {$wpdb->postmeta} ON ({$wpdb->posts}.ID = {$wpdb->postmeta}.post_id) 
      WHERE  
        ( {$wpdb->term_relationships}.term_taxonomy_id IN (%d) ) 
      AND {$wpdb->posts}.post_type = 'product' 
      AND {$wpdb->posts}.post_status = 'publish' 
      AND {$wpdb->postmeta}.meta_key = '_price'
    ";
  
    return $wpdb->get_var( $wpdb->prepare( $sql, $term_id ) );
  }

Затем открываем файл шаблона вывода списка категорий и пишем функцию вывода:

echo '<span>от ' . wc_min_price_cat($term_id ) . ' руб.</span>';