カスタムフィールドの値で数値比較
-
カスタムフィールドの値で数値比較を行いたいので下記のようにしたのですが上手く動作
しないので困っています。
カスタムフィールド:key=time_date value=20140921<tr> <th>発売年別</th> <td> <select name="low"> <option value="">▽</option> <?php optionLoop('1950', date('Y'), '2000');?> </select> 年から <select name="high"> <option value="">▽</option> <?php optionLoop('1950', date('Y'), '2000');?> </select> 年まで </td> </tr>
search.php
<?php $s = $_GET['s']; $low = $_GET['low']; $high = $_GET['high']; //meta_query用 $metaquerysp[] = array( 'key'=>'time_date', 'value'=>array( $low, $high ), 'compare'=>'BETWEEN', 'type'=>'NUMERIC', ); ?> <div>検索条件</div> <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?> <?php if($low == 1950 && $high == 2050){}else{ ?>年:<?php if($low == 1950){ ?><?php }else{ echo number_format($low).'年'; } ?> ~ <?php if($high == 9999999){ ?><?php }else{ echo number_format($high).'年';} ?><?php } ?> <div>検索結果</div> <?php query_posts( array( 'meta_query' => $metaquerysp, 's' => $s, ) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div><?php the_title(); ?></div> <div><?php the_content(); ?></div> <?php endwhile; else : ?> <div>該当なし</div> <?php endif; wp_reset_query(); ?>
何がいけないのでしょうか?アドバイスをお願い致します。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「カスタムフィールドの値で数値比較」には新たに返信することはできません。