搜索重定向到默认搜索网址

时间:2017-03-15 07:21:09

标签: wordpress

我有一个主页。我在家里集成了搜索功能。它的工作正常。当我搜索时,网址显示http://localhost/site-name/?s=searchTerm。但是当我访问网站的内页并且我有搜索时,网址显示为http://localhost/site-name/pageName/?s=searchTerm。我该如何重定向到http://localhost/site-name/?s=searchTerm

3 个答案:

答案 0 :(得分:1)

设置如下搜索表单。添加等同于WordPress主页网址esc_url( home_url( '/' ) );

的操作
<form method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>" class="" id="">

答案 1 :(得分:0)

您可能正在使用搜索表单操作下的当前页面网址。简单地说,您只需更改操作并将其指向主页URL即可。

.run(function ($ionicPlatform, $state, Application) {

    var state = "mainPage";  // whatever, the main page of your app

    if (Application.isInitialRun()) {
        Application.setInitialRun(false);
        state = "intro";
    }

    $state.go(state);

});

此功能会将操作URL替换为您网站的主目录。

答案 2 :(得分:0)

这是默认的wordpress搜索。它应该适合你。

<form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
    <div>
       <label class="screen-reader-text" for="s"><?php _x( 'Search for:', 'label' ); ?></label>
        <input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s" />
        <input type="submit" id="searchsubmit" value="<?php echo esc_attr_x( 'Search', 'submit button' ); ?>" />
    </div>
</form>

但是,如果这不起作用。另一个解决方案就是这个。

function fb_change_search_url_rewrite() 
{
    if ( is_search() && ! empty( $_GET['s'] ) ) 
    {
        wp_redirect( home_url( "/" ) . urlencode( get_query_var( 's' ) ) ); 
        exit();
    }   
}
add_action( 'template_redirect', 'fb_change_search_url_rewrite' );

你需要在你的functions.php

中加上上面的块