今天又有学员来咨询wordpress问题,问题是什么呢就是wordpress搜索跳转,对于很多wordpress用户来说部分用户已经选择用度娘搜索镶入替代wordpress内置搜索,但咱们今天主要讲的是wordpress内置搜索。
原因是这样的学员想提高用户体验,需求是把wordpress搜索结果只有一个时自动跳转到当前文章无需用户点击在进入该文章。WordPress博客的内置的搜索引擎搜索时候,返回的结果是按照时间先后的陈列格式。如果搜索结果只有一篇文章的时候,为提高用户体验,我们可以让着唯一的一个搜索结果自动跳转到该文章。下面就是所需要的代码。
wordpress教程老规矩依旧是把以下代码丢到您主题的funtions.php文件:


//搜索结果自动跳转
add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

在告诉大家另一种搜索设置技巧默认情况下,如果关键字为空,WordPress 会列出所有的文章。谁会这么无聊… 不如自动跳转到首页。

搜索关键字为空时跳转到首页


function ruike_redirect_blank_search( $query_variables ) {
    if ( isset( $_GET['s'] ) && empty( $_GET['s']) ) {
        wp_redirect( home_url() );
        exit;
    }
    return $query_variables;
}
add_filter( 'request', 'ruike_redirect_blank_search' );

对于wordpress搜索跳转就到此结束完毕,对于wordpress跳转需求和教程也有很多以后我们慢慢添加,希望大家能在瑞课学习更多知识。

瑞课支付