キーワードとカスタムフィールドの絞り込み検索

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

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

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

のように’s’ => $keyword, をつければ良いとわかったので、実際にコードを書いてみた。

カスタムフィールドが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>';
} ?>

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

その他のAdvanced Custom Fields に関する記事一覧

Advanced Custom Fields に関する記事一覧ページへ