0

プロジェクトという名前のカスタム投稿タイプ、タイプという名前のタクソノミーと、プロジェクトが属するかどうかに関係なく、研究仕事個人などのそのタクソノミーのいくつかの用語があります。プロジェクトの 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 関数に渡された変数を処理する方法がわかりません。

助けてくれてありがとう!

4

1 に答える 1

0

時代遅れかもしれませんが、似たようなものをグーグルで検索していて、ここであなた/私たちの質問に対する解決策を見つけました: http://fearlessflyer.com/how-to-create-an-advanced-search-form-for-wordpress/

于 2013-10-29T12:01:48.777 に答える