Title: サイト内検索のカスタマイズ
Last modified: 2018年8月14日

---

# サイト内検索のカスタマイズ

 *  解決済 [yamana](https://ja.wordpress.org/support/users/yamana/)
 * (@yamana)
 * [8年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%b5%e3%82%a4%e3%83%88%e5%86%85%e6%a4%9c%e7%b4%a2%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba/)
 * 現在、雑誌のバックナンバーを表示するページがあり
    そこでは過去１年分を表示する
   ようにしています。
 * カスタム投稿タイプ：雑誌
    ポストタイプ：mag タクソノミー：掲載号 分類名：publish_no
   ターム：2018-01（など掲載年月日をスラッグに指定）
 * 過去１年分の表示は雑誌が１月・３月・５月・８月・１０月発行なので
 *     ```
       $args = array(
               'hide_empty' => true,
               'orderby'    => 'slug',
               'order'      => 'DESC',
               'number'     => 5,
           );
           //タームリスト取得
           $terms = get_terms( $taxonomy , $args );
       ```
   
 * とフィルタリングをし投稿を出力しています。
 * **サイト内検索にてバックナンバーに表示されているものを対象に検索をするにはどう
   すれば良いでしょうか。**
 * ちなみにサイト内検索自体はカスタム投稿タイプの雑誌のみにしか適用しなくて良いので
   
   下記がfunctionsに書かれています。
 *     ```
       function SearchFilter($query) {
           if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
               $query->set( 'post_type', 'mag' );
           }
       }
       add_action( 'pre_get_posts','SearchFilter' );
       ```
   

1件の返信を表示中 - 1 - 1件目 (全1件中)

 *  トピック投稿者 [yamana](https://ja.wordpress.org/support/users/yamana/)
 * (@yamana)
 * [8年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%b5%e3%82%a4%e3%83%88%e5%86%85%e6%a4%9c%e7%b4%a2%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba/#post-229466)
 * 自己解決致しました。
    スマートなやり方かどうかわかりませんが function SearchFilter
   の記述を変更しました。
 *     ```
       function SearchFilter($query) {
       	if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
       		$today = getdate();
       		$year = $today['year'] - 1;
       		$mon = $today['mon'] - 1;
       		$query->set( 'post_type', 'doc' );
       		$query->set( 'date_query', array(
       			'after' => array(
       				'year' => $year,
       				'month' => $mon,
       			),
       		) );
       	}
       }
       add_action( 'pre_get_posts','SearchFilter' );
       ```
   

1件の返信を表示中 - 1 - 1件目 (全1件中)

 トピック「サイト内検索のカスタマイズ」には新たに返信することはできません。

## タグ

 * [カスタム投稿](https://ja.wordpress.org/support/topic-tag/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf/)
 * [search](https://ja.wordpress.org/support/topic-tag/search/)
 * [検索](https://ja.wordpress.org/support/topic-tag/%e6%a4%9c%e7%b4%a2/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 1件の返信
 * 1人の参加者
 * 最後の返信者: [yamana](https://ja.wordpress.org/support/users/yamana/)
 * 最後の活動: [8年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%b5%e3%82%a4%e3%83%88%e5%86%85%e6%a4%9c%e7%b4%a2%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%9e%e3%82%a4%e3%82%ba/#post-229466)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
