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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

我有一个带有以下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) 
       ...

每个版本的子帖都有一个$pricepost_meta字段,具有不同的值。

我想在产品页面级别显示一条文字“From $lowestPriceto $highestPrice

我的问题是:

如何可以检索$price的最低值和最高值,以获得建设值$lowestPrice$highestPrice

提问于
用户回答回答于

我让它处理这个:)

$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
用户回答回答于

如果我正确理解了这一点,你希望获得正在查看的当前产品页的子页。对此的查询应该如下所示:

$args = array(
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'meta_key'       => 'some_key',
    'orderby'        => 'meta_value', //or 'meta_value_num'
    'meta_query'     => array(
                        array('key' => 'order_in_archive',
                              'value' => 'some_value'
                        )
                        )
    );


$parent = new WP_Query( $args );

if ( $parent->have_posts() ) : ?>

    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>

        <div id="parent-<?php the_ID(); ?>" class="parent-page">

            <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

            <p><?php the_advanced_excerpt(); ?></p>

        </div>

    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>

希望你能在这件事上有所进展。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问12 回答
  • 四无君

    0 粉丝0 提问3 回答
  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问2 回答
  • o o

    3 粉丝490 提问2 回答

扫码关注云+社区

领取腾讯云代金券