プロジェクトという名前のカスタム投稿タイプと、タイプという名前のタクソノミーと、プロジェクトが属するかどうかに関係なく、研究、仕事、個人などのそのタクソノミーのいくつかの用語があります。プロジェクトの wordpress カスタム検索と、分類法のすべての用語を含むドロップダウン メニューを作成したいと考えています。
プロジェクトのみを選択するために、 function.phpファイルで次のようなものを使用することを考えていました。
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'projects');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
タイプ分類用語を含むドロップダウン メニューを作成するには、 searchform.phpファイルで次のようなものを使用することを考えていました。
<label for="type">Type:</label>
<select id="type" name="type">
<?php $project_types = get_categories('taxonomy=type'); ?>
<option value="">All</option>
<?php foreach ($project_types as $project_type) { ?>
<option value="<?php echo $project_type->term_id; ?>">
<?php echo $project_type->name; ?>
</option>
<?php } ?>
</select>
それらは個別に機能しますが、それらを連携させる方法がわかりません! フォームから SearchFilter 関数に渡された変数を処理する方法がわかりません。
助けてくれてありがとう!