質問: 現在、「FE Advanced Search」というプラグインを使用して検索結果を作り込んでいる途中です。 search.phpにおいて、$wp_queryを表示することはできましたが、10件までしか表示できず、posts_per_pageを20もしくは-1に設定したいのですが、query_postsを使うと今ある検索結果の状態を完全に上書きしてしまい、うまくいきませんでした。 今の検索結果の状態を保ちながらposts_per_pageの値だけ変更する方法はないでしょうか?
回答: FE Advanced Search が、一般的な作り方をしているのであれば... functions.php に pre_get_post フックを記載することで変更できると思います。 ``` function my_pre_get_post_174343( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( $query->is_search() ) { $query->set('posts_per_page', -1); } } add_action( 'pre_get_posts', 'my_pre_get_post_174343' ); ``` pre_get_post