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