如何将搜索结果页面重定向到帖子

时间:2014-01-04 作者:user44711

我想将搜索结果页URL重定向到特定帖子。我试着在网络中进行301重定向。htaccess,但它不工作。

例如:

我想永久重定向URLhttp://www.domain.com/?s=keywordhttp://www.domain.com/name-of-the-post.html

可以在中执行此操作。htaccess文件\'

最好的

卡尔斯

1 个回复
SO网友:bueltge

我认为最好在WordPress安装中执行此操作,而不是在上执行。htaccess。不容易维护,如果您有更多搜索结果,可能会出现问题。您可以使用以下源代码,编写一个小插件并激活。如果搜索结果只有一个结果,那么将重写到单个帖子。

add_action( \'template_redirect\', \'fb_single_result\' );
function fb_single_result() {

    if (is_search()) {
        global $wp_query;

        if ( 1 === $wp_query->post_count ) {
            wp_redirect( get_permalink( $wp_query->posts[\'0\']->ID ) );
            exit();
        }
    }
}

结束