預獲取帖子過濾基本用法
有時你想要更改主要的 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
是對主查詢物件的引用,因此我們對物件所做的所有更改都會立即反映在主迴圈物件中。