現在、雑誌のバックナンバーを表示するページがあり
そこでは過去1年分を表示するようにしています。
カスタム投稿タイプ:雑誌
ポストタイプ:mag
タクソノミー:掲載号
分類名:publish_no
ターム:2018年8月号【2018-08】
1年分の表示は隔月なので
PHP
1 $args = array( 2 'hide_empty' => true, 3 'orderby' => 'slug', 4 'order' => 'DESC', 5 'number' => 5, 6 ); 7 //タームリスト取得 8 $terms = get_terms( $taxonomy , $args ); 9
とし投稿を表示しています。
サイト内検索にてバックナンバーに表示されているものを対象に検索をするにはどうすれば良いでしょうか。
ちなみにサイト内検索自体はカスタム投稿タイプの雑誌のみにしか適用しなくて良いので
下記がfunctionsに書かれています。
PHP
1function SearchFilter($query) { 2 if ( !is_admin() && $query->is_main_query() && $query->is_search() ) { 3 $query->set( 'post_type', 'mag' ); 4 } 5} 6add_action( 'pre_get_posts','SearchFilter' );
あなたの回答
tips
プレビュー