讓WordPress搜尋結果排除網誌分頁

如果您的WordPress網站是使用內建的搜尋,當文章不多時您會發現為什麼搜尋結果把網誌分頁給加入了?將網誌分頁列在搜尋結果中感覺怪怪的,這時候我們可以透過簡易的語法將網誌分頁排除於門外,讓搜尋結果只有文章而已。

修改佈景主題的:functions.php,加入以下語法:

/** filter Page **/
function sofree_filter_search( $query ) {
    if ( $query->is_search )
        $query->set( 'post_type', 'post' );
    return $query;
};
add_filter( 'pre_get_posts', 'sofree_filter_search' );

這樣就可以排出搜尋結果中出現網誌分頁,說穿了他只是利用set去設定post_type只有post型態的內容。