サポート » 使い方全般 » 検索フォームについて

  • チェックボックスタイプの検索パーツについて教えてください。

    カテゴリとタグを検索するチェックボックスを作りたいです。
    カテゴリ+タグ+タグで検索結果の出てくるページをイメージしています。
    ———————————————————
    検索フォーム

    フルーツを選ぶ
    □りんご □みかん □めろん □いちご □ぱいなっぷる

    梱包方法
    □箱 □袋 □ダンボール 

    オプション
    □新鮮 □わけあり □旬

    [検索]

    ———————————————————-
    上記をカテゴリ+タグ+タグでしぼりこめなければ
    カテゴリ+タグ+タクノソミー(もしくはカスタムフィールド)で探したいと思っています。

    function custom_request($query)
    {
    if (!empty($query[‘cat’]) && array_key_exists(‘s’, $query)){
    $query[‘cat’] = implode(‘,’, $query[‘cat’]);
    }
    return $query;
    }
    add_filter( ‘request’, ‘custom_request’ );

    function get_custom_field_posts_group($group) {
    if(isset($_REQUEST[‘cat’])) {
    global $wpdb;
    $group = $wpdb->prefix .’posts.ID HAVING count(*) >= ‘.count($_REQUEST[‘cat’]);
    return $group;
    }
    }
    add_filter(‘posts_groupby’, ‘get_custom_field_posts_group’);

    をfunctions.phpに書き、

    トップに表示させたいページのテンプレートに
    カテゴリの検索用のチェックボックスを記入するところまではできました。

    <form method=”get” id=”searchform” action=”<?php bloginfo(‘url’); ?>”>
    <label for=”s” class=”assistive-text”>検索</label>
    <input type=”text” name=”s” id=”s” placeholder=”検索” />

    <div>カテゴ リ</div>
    <?php
    $categories = get_categories();
    foreach($categories as $category) :
    ?>
    <label><input type=”checkbox” name=”catnum[]” value=”<?php echo $category->term_id; ?>”><?php echo $category->name; ?></label>
    <?php endforeach; ?>
    <input type=”submit” value=”検索” />
    </form>

    更にタグを複数と絞り込むための記述がわかれば教えていただけないでしょうか。
    何卒よろしくお願いいたします。

  • トピック「検索フォームについて」には新たに返信することはできません。