wordpress返回post_meta值最低的第一个

时间:2013-08-05 12:32:58

标签: php wordpress

我有以下查询循环通过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 ));

1 个答案:

答案 0 :(得分:1)

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

$min_price = $prices[0]; // lowest