預獲取帖子過濾基本用法

有時你想要更改主要的 WordPress 查詢。

過濾 pre_get_posts 是要走的路。

例如,使用 pre_get_posts 你可以告訴 主迴圈 只顯示 5 個帖子。或僅顯示一個類別的帖子,或排除任何類別等。

add_action( 'pre_get_posts', 'my_callback_function' );

function my_callback_function( $query ) {
    // here goes logic of your filter
}

如你所見,我們將 主迴圈 查詢物件傳遞給我們的回撥函式引數。

重要說明: 我們將引數作為參考。這意味著我們不需要返回查詢或設定任何全域性變數來使其工作。由於 $query 是對主查詢物件的引用,因此我們對物件所做的所有更改都會立即反映在主迴圈物件中。