當WordPress搜索查詢僅返回一個匹配項時自動重定向


有時搜索WordPress博客時,您只會在結果中得到一項。 取決於您網站的組織方式,這應該是用戶一直在尋找的項目。 我們的一位用戶詢問,如果搜索查詢結果只有一個匹配項,是否可以重定向到該帖子。 在本文中,我們將向您展示搜索查詢僅返回一個匹配項時如何將用戶重定向到該帖子。

您所要做的就是打開主題的functions.php文件,並粘貼以下代碼段。

add_action('template_redirect', 'one_match_redirect');
function one_match_redirect() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

現在,您必須提防某些用戶不會期望此功能。 因此,它可能會嚇壞他們。