Title: 複数の値のセレクトボックス検索について
Last modified: 2014年1月25日

---

# 複数の値のセレクトボックス検索について

 *  解決済 [sana0211](https://ja.wordpress.org/support/users/sana0211/)
 * (@sana0211)
 * [12年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%81%ae%e5%80%a4%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e6%a4%9c%e7%b4%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/)
 * いつもお世話になっておりますセレクトボックス検索をつかって、サブループでスケジュール
   の切替表示をつくっています。
    検索結果そのものは希望通りに得られたのですが、表示
   期間設定をカスタムフィールドの値で取得する際の初期設定ができないのと、’kikan’
   の選択後も表示が全てkikan１にもどってしまいます。
 * 教えていただきたいのは、
    ・初期（未選択時）のページをkikan1の検索結果で表示した
   い。 ・kikan2,kikan3の選択後もセレクトボックスにはkikan1が表示されてしまう原因
   についてです。
 * たぶん初歩的なことだと思い質問するのが恥ずかしいのですが、どうしても自力で答え
   に辿りつけませんでした。
 * <form name=”loops” method=”get” >
 * <select name=’loop’ >
    <option value=”sort1″<?php if(isset($_REQUEST[‘loop’])&&
   $_REQUEST[‘loop’] == ‘sort1’) echo ‘ selected=”selected”‘;?>>a</option> <option
   value=”sort2″<?php if(isset($_REQUEST[‘loop’]) && $_REQUEST[‘loop’] == ‘sort2’)
   echo ‘ selected=”selected”‘;?>>b</option> <option value=”sort3″<?php if(isset(
   $_REQUEST[‘loop’]) && $_REQUEST[‘loop’] == ‘sort3’) echo ‘ selected=”selected”‘;?
   >>c</option> </select>
 * <select name=’kikan’ >
    <option value=”<?php echo date(“Y/m/d”,strtotime(“+7 
   day”)) ;?>” ;?>kikan1</option> <option value=”<?php echo date(“Y/m/d”,strtotime(“
   +1 month”)) ;?>” ;?>kikan2</option> <option value=”<?php echo date(“Y/m/d”,strtotime(“
   +3 month”)) ;?>” ;?>kikan3</option> </select>
 * <input type=”submit” value=”change” />
 * </form>
 * <?php $sortset = $_GET[‘loop’]; ?>
    <?php $kikan = $_GET[‘kikan’]; ?>
 * <?php
    $current_date = date( ‘y/m/d’ ); $i=0; $sortall = array( “sort1” => array(‘
   post_type’ => array(‘livesch_one’,’livesch_many’), ‘meta_key’ => ‘count’, ‘order’
   => ‘DESC’, ‘orderby’ => meta_value_num, ‘posts_per_page’ => 20, ‘meta_query’ 
   => array( ‘relation’ => ‘AND’, array( ‘key’ => ‘エリア’, ‘value’ => ‘東京’ ),
   array( ‘value’ => date(“Y/m/d”,strtotime(“now”)), ‘key’ => ‘開催日’, ‘compare’
   => ‘>=’, ‘type’ => ‘DATE’, ), array( ‘key’ => ‘開催日’, ‘value’ => $kikan, ‘compare’
   => ‘<=’, ‘type’ => ‘DATE’ ), ), ), “sort2” => array( ‘post_type’ => ‘livesch_one’,‘
   meta_key’ => ‘count’, ‘order’ => ‘DESC’, ‘orderby’ => meta_value_num, ‘posts_per_page’
   => 20, ‘meta_query’ => array( ‘relation’ => ‘AND’, array( ‘key’ => ‘エリア’, ‘
   value’ => ‘東京’ ), array( ‘value’ => date(“Y/m/d”,strtotime(“now”)), ‘key’ =
   > ‘開催日’, ‘compare’ => ‘>=’, ‘type’ => ‘DATE’, ), array( ‘key’ => ‘開催日’,‘
   value’ => $kikan, ‘compare’ => ‘<=’, ‘type’ => ‘DATE’ ), ), ), “sort3” =>array(‘
   post_type’ => ‘livesch_many’, ‘meta_key’ => ‘count’, ‘order’ => ‘DESC’, ‘orderby’
   => meta_value_num, ‘posts_per_page’ => 10, ‘meta_query’ => array( ‘relation’ 
   => ‘AND’, array( ‘key’ => ‘エリア’, ‘value’ => ‘東京’ ), array( ‘value’ => date(“
   Y/m/d”,strtotime(“now”)), ‘key’ => ‘開催日’, ‘compare’ => ‘>=’, ‘type’ => ‘DATE’,),
   array( ‘key’ => ‘開催日’, ‘value’ => $kikan, ‘compare’ => ‘<=’, ‘type’ => ‘DATE’),),),);?
   >
 * <?php if($sortset != ”) {
    $sort = $sortall[$sortset]; } else { $sort = $sortall[“
   sort1”];} ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [EisukeAkimoto](https://ja.wordpress.org/support/users/eask/)
 * (@eask)
 * [12年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%81%ae%e5%80%a4%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e6%a4%9c%e7%b4%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-171632)
 * ちょっと眺めてみたんですが、理想の実装が理解できていないかもしれません。
    的外れ
   だったらごめんなさい。
 * > ・初期（未選択時）のページをkikan1の検索結果で表示したい。
 *     ```
       <?php if( empty($_GET['loop']) ) {
       $sort = $sortall[$sortset];
       } else {
       $sort = $sortall["sort1"];} ?>
       ```
   
 * たぶんここからget_posts等々されるんだと思いますが、ちょっと理解できてません。
   ごめんなさい。
 * > ・kikan2,kikan3の選択後もセレクトボックスにはkikan1が表示されてしまう原因について
   > です。
 * 一応WordPressには[checked関数](http://codex.wordpress.org/Function_Reference/checked)
   というものがあります。
    `<?php !empty($_GET["loop"]) ? checked('sort1', true,
   true) : ''; ?>` でいかがでしょうか。
 *  トピック投稿者 [sana0211](https://ja.wordpress.org/support/users/sana0211/)
 * (@sana0211)
 * [12年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%81%ae%e5%80%a4%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e6%a4%9c%e7%b4%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-171647)
 * 返信遅れてしまってすいません。checked関数は、はじめて知りました。やはりもっと
   勉強しないとダメですね。投稿時に作っていたフォームはoptionを増やす事で、不格好
   ながらなんとかなりそうなんですが、この後、search.phpを作りたいのでAkimotoさん
   のコードを参考に挑戦してみます。ありがとうございます！

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「複数の値のセレクトボックス検索について」には新たに返信することはできま
せん。

## タグ

 * [カスタムフィールド](https://ja.wordpress.org/support/topic-tag/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89/)
 * [セレクトボックス](https://ja.wordpress.org/support/topic-tag/%e3%82%bb%e3%83%ac%e3%82%af%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9/)
 * [ソート](https://ja.wordpress.org/support/topic-tag/%e3%82%bd%e3%83%bc%e3%83%88/)
 * [form](https://ja.wordpress.org/support/topic-tag/form/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [sana0211](https://ja.wordpress.org/support/users/sana0211/)
 * 最後の活動: [12年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%81%ae%e5%80%a4%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e6%a4%9c%e7%b4%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-171647)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
