フォーラムへの返信

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

    (@amentis_2)

    ありがとうございました!

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドでの完全一致検索がしたい!
    トピック投稿者 amentis_2

    (@amentis_2)

    下記記述を試してみましたがうまくいきません。

    <div id="search-box">
    <form method="get" action="<?php bloginfo( 'url' ); ?>">
        <input name="s" id="s" type="text" />
    <h4>電話番号</h4>
        <input name="meta_text" type="text" />
        <input id="submit" type="submit" value="検索" />
    </form>
    </div>
    function custom_search_join($join){
        if(!empty($_REQUEST['meta_text'])) {
            $join .= "INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)";
        }
        return $join;
    }
    add_filter( 'posts_join', 'custom_search_join' );
    
    function custom_search($search, $wp_query) {
        //サーチページ以外だったら終了
        if (!$wp_query->is_search) return;
        //投稿記事のみ検索
        $search .= " AND post_type = 'post'";
        return $search;
    }
    add_filter('posts_search','custom_search', 10, 2);
    //カスタムフィールドで検索
    if (!empty($_REQUEST['meta_text'])) {
        $meta_text = "'%" .mysql_real_escape_string($_REQUEST['meta_text']). "%'";
        $search .= "
            AND wp_postmeta.meta_key = 'custom1'
            AND wp_postmeta.meta_value LIKE {$meta_text}";
    }

    コピペばかりで中身を理解していないのが露呈しており大変お恥ずかしい限りです。

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