1

我有以下查询,它遍历 meta_value 为“1284”的帖子

global $wpdb;

$table =  $wpdb->prefix . 'postmeta';
$theid = get_the_id();
$todayVisits = $wpdb->get_results("SELECT * FROM $table WHERE meta_value = '$theid' LIMIT 1 ");

foreach ( $todayVisits as $post ){

echo get_woocommerce_currency_symbol().get_post_meta( $post->post_id, '_wholesale_price', true );

}

然后在 foreach 循环中,我得到元键“_wholesale_price”

我如何只显示最低的“_wholesale_price”?

我尝试过使用 php 函数“min”,如下所示:

min(array(get_post_meta( $post->post_id, '_wholesale_price', true ).',')); 

但我猜那不是正确的方法,因为它没有用。

编辑:

我尝试了以下方法,但这会返回最大值:

$price = min(get_post_meta( $post->post_id, '_wholesale_price', false ));
4

1 回答 1

1
$prices = get_post_meta($post->post_id, '_wholesale_price'); // get all prices
rsort($prices); // sort in descending order

$min_price = $prices[0]; // lowest
于 2013-08-05T13:39:57.527 回答