如何从子帖子的自定义字段中获得最低价格

时间:2018-07-13 16:44:43

标签: wordpress

我有一个具有以下custom_post_type父子结构的wordpress网站:

Brand           (main parent post)
    Product     (child post of Brand, but parent post for versions) 
       Version  (child post of Product) 
       Version  (child post of Product) 
       Version  (child post of Product) 
       ...

每个版本的子帖子都有一个$price post_meta字段,其值不同。

我想在“产品”页面级别中显示“从$lowestPrice$highestPrice”的文本

我的问题是:

如何获取所有“版本”子帖子的post_meta字段中$price的最低和最高值,以便构建$lowestPrice$highestPrice的值

我知道可以使用wp_query或类似的工具吗?

我希望我很清楚:)

在此先感谢您的帮助!

最诚挚的问候,

克里斯。

1 个答案:

答案 0 :(得分:0)

我可以使用它:)

$parent_id = $posts[0]->ID;
$args = array(
    'post_parent' => $parent_id,
    'post_type' => 'fichas',
    'post_status' => 'publish',
    'posts_per_page' => - 1,
    'ignore_sticky_posts' => 1
);
$properties_query = new WP_Query($args);
$prices = array();

if ($properties_query->have_posts()):
    while ($properties_query->have_posts()):
        $properties_query->the_post();
        $price = get_post_meta($post->ID, 'precio_oferta', true);
        if (isset($price) && !empty($price))
            {
            $prices[] = $price;
            }

    endwhile;
    $max_price = max($prices);
    $min_price = min($prices);
endif;

wp_reset_query();

echo $max_price; // displays the max price
echo $min_price; // displays the minumum price