下記記述を試してみましたがうまくいきません。
<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}";
}
コピペばかりで中身を理解していないのが露呈しており大変お恥ずかしい限りです。