ワードプレスのキーワード検索で特定の投稿タイプやカテゴリー・タクソノミーを指定したり絞り込みたい場合はフォームのカスタマイズのみで可能だが、カスタムフィールドとなると?
不動産サイトのようなカテゴリー・タクソノミー・カスタムフィールドでの絞り込み検索は結果表示用のテーマを作成すれば可能だが、キーワードを付けるとなると?

$keyword = $_GET['keyword'];
$query = array(
    's' => $keyword,
    'meta_query' => array(

のように’s’ => $keyword, をつければ良いとわかったので、実際にコードを書いてみた。
http://web-taiyo.com/ksearch.html参照

カスタムフィールドがAdvanced Custom Fields でセレクトボックスの場合、

<?php $field_key = "field_xxxxxxxxxx"; $field = get_field_object($field_key);
if( $field ) {
	echo '<select name="' . $field['key'] . '"><option value="">選択してください</option>';
		foreach( $field['choices'] as $k => $v )
		{ echo '<option value="' . $k . '">' . $v . '</option>'; }
	echo '</select>';
} ?>

のように、プルダウンを自動で表示することができる。

2018.10.01 投稿 2018.10.03 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles