したいこと
カスタム投稿タイプの記事を
検索結果一覧に表示できるようにしたい。
試してみたこと
検索して調べたコードを
自分のカスタム投稿タイプ名へ変更して
function.phpに追記した。
※追加したいカスタム投稿タイプ名は
seriesrace meeting race の3つです。
//*カスタム投稿タイプも検索結果一覧に表示させる*// function filter_search( $query ) { if ( $query->is_search() && $query->is_main_query() && ! is_admin() ) { $query->set( 'post_type', array( 'post','seriesrace','meeting','race' ) ); } } add_filter( 'pre_get_posts', 'filter_search' );
問題
このコードを追記すると画面が真っ白になってしまします。
削除すると元に戻るのですがこのコードの間違っている場所が分かりません。
どこかコードが違うのでしょうか。
どうかご教授よろしくお願いいたします。
追記・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
上の問題点ではコードを記入するとエラーになるということでしたが
現在エラーの原因は重複するコードを追記していたためということが分かりました。
しかしながら上記のコードを追記なおしてもエラーは起きませんが
検索窓の結果にに指定したカスタム投稿タイプが表示されません。
そこで、オリジナルテーマの(Jストーク)function.php内の
検索窓に当たるコードを見てみたら
// Search Form if (!function_exists('my_search_form')) { function my_search_form( $form ) { $form = '<form role="search" method="get" id="searchform" class="searchform cf" action="' . home_url( '/' ) . '" > <input type="search" placeholder="検索する" value="' . get_search_query() . '" name="s" id="s" /> <button type="submit" id="searchsubmit" ><i class="fa fa-search"></i></button> </form>'; return $form; } add_filter( 'get_search_form', 'my_search_form' ); }
とありました。
ここに表示したいカスタム投稿タイプのスラッグなど追記する場所があるのと予想しておりますが読解能力が未だ乏しいため実装に成功しておりません。
どなたかご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー