• 解決済 toggleMe

    (@toggleme)


    現在、不動産のページを作っております。

    「bukken」というカスタム投稿に、Advanced Custom Fieldsで「kakaku」というカスタムフィールドを設定し、投稿に価格を設定しています。

    そのカスタムフィールドの値を取得してカテゴリページに、kakakuの最大値、最小値を表示させたいと思っています。

    —-
    投稿数が3つあって、1000万円、2000万円、3000万円という値がそれぞれに入っているとします。
    表示例)1000万円〜3000万円
    —-

    という感じに表示させたいと思っています。

    http://phpnokowaza.seesaa.net/article/9792659.html
    で最大値、最小値の求め方は分かったのですが、全体の値の求め方が分かりません。

    ご教示お願いします!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 toggleMe

    (@toggleme)

    <?php
    global $wpdb;
    $r = $wpdb->get_col( $wpdb->prepare( “
    SELECT pm.meta_value FROM {$wpdb->postmeta} pm
    LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
    WHERE pm.meta_key = %s
    AND p.post_status = ‘publish’
    AND p.post_type = ‘hoge’
    “, “hogehoge” ));

    $num1 = min($r);
    $num2 = max($r);
    ?>

    でカスタム投稿’hoge’のカスタムフィールドの’hogehoge’までは取ることが出来ました。

    これをcategory.phpで現在のカテゴリに属するものだけを取得したいです。

    hario_bee

    (@hario_bee)

    もっとシンプルな書き方はあると思いますが、
    カスタムフィールドの最大値を出力する例を書いてみました。

    $hogearray = array('post_type' => 'hoge',
    'meta_key' => 'hogehoge',
    'orderby' => 'meta_value',
    'order' => 'ASC'//最大は'ASC'、最小は'DESC'
    );
    $hogeposts = get_posts($hogearray);
    foreach($hogeposts as $post) : setup_postdata($post);
    echo $post->hogehoge;
    break;
    endforeach;
    
    トピック投稿者 toggleMe

    (@toggleme)

    http://ja.forums.wordpress.org/topic/87674?replies=8
    こちらの記事を参考にしたら出来ました。

    hario_beeさん、ありがとうございます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Advanced Custom Fieldsで、値の最大値、最小値を求めたい」には新たに返信することはできません。