修改 WordPress 預設搜尋結果頁的數量

在 WordPress 中,搜尋結果預設是 10 筆。正常情況下大概不會有什麼問題,但如果搜尋結果頁是自訂過的、以三列或四列為排版樣式….那就會有點尷尬了-因為最後一行不會剛好是整數、平整。

如何修改WordPress 搜尋結果頁的查詢數量?

一開始我一直以為可以透過佈景主題調整或是修改Elementor Search Results Site Part ( 自訂頁面是透過 Elementor 設計 ) 中的參數,但卻找不到相關設定的地方。後來才發現原來是要修改 WordPress WP_Query {} 的 control_search_results 即可,如果有需要可以複製下列程式碼、插入到佈景主題的 function.php 中即可。

<?php
function control_search_results() {
    if ( is_search() )
        set_query_var('posts_per_archive_page', 10); //最後的數字"10"即為預設值,可依網站排版需求,改為9、12等最小公約數的值
}

add_filter('pre_get_posts', 'control_search_results');