На некоторых проектах иногда требуется выводит минимальную цену товаров в той или иной категории. Это сделать довольно просто и я это покажу.
Для начала открываем файл 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>';