我们都知道WordPress搜索页面结果是动态:?/这样的结果,如果您特别介意害怕对SEO不好可以试试瑞课给您提供的WordPress搜索页面伪静态代码,而现在来说虽然部分同学已经把WordPress搜索集成为百度搜索了减少服务器内存,但是集成百度搜索是有缺陷的,毕竟百度如果收录的内容不多,那么用户搜索不到站内却有此文章那么WordPress搜索也成了摆设,下面直接回归正题WordPress搜索页面伪静态。

WordPress搜索页面伪静态


//搜索结果伪静态
function ruikeedu_search_url_rewrite() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var('s' ) ) );
exit();
}
}
add_action( 'template_redirect', 'ruikeedu_search_url_rewrite' );

固定静态化WordPress搜索链接


<form action="/" method="get" onsubmit="location.href='<?php echo home_url('/search/'); ?>' + encodeURIComponent(this.s.value).replace(/\s+/g, '+'); return false;">
    <button type="submit" class="b"><i class="fa fa-search"></i></button>
    <input type="search" value="" placeholder="搜索关键词" class="form-text" name="s"/>
</form>

把以上代码丢入functions.php中在从新测试下WordPress搜索,看看WordPress搜索页面伪静态做到效果成功了没?O(∩_∩)O~