Home フォーラム 使い方全般 検索結果の件数(posts_per_page)を変えるには

  • 投稿者
    投稿
  • #673
    FirstElement 宮澤
    キーマスター

    teratailにいただいたご質問への回答を転記します

    検索結果ページの表示件数を変えたい場合は、pre_get_postsにフックする下記のような関数をテーマ内のfunctions.phpに記述してください。

    function change_posts_per_page( $query ) {
      if( isset( $_GET['fe_form_no'] ) ) {
        if ( '0' === $_GET['fe_form_no'] ) {
            $query->set( 'posts_per_page', 20 );
        }
      }
    }
    add_action( 'pre_get_posts', 'change_posts_per_page' );

    「fe_form_no」というURLのパラメータで当プラグインからの検索であることを識別できますのでこれを使って条件分岐してください。
    「0」という値は、フォームIDです。設置されるフォームに応じて変えてください。

    参考:
    プラグイン API/アクションフック一覧/pre get posts

1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。
'絞り込み検索'プラグイン for WordPress FE Advanced Search

"絞り込み検索"プラグイン for WordPress
FE Advanced Search

¥59,800

  • インストール数無制限
  • 技術サポート無料
  • アップデート永久無料

「こんな検索できる?」「PHPやCSS詳しくないのだけど…」など、わからないことやご不安がありましたらお気軽にご相談ください。