最好共享一些已经使用过的代码。
你们提到你们有搜索页面的第一行?你这到底是什么意思?
WordPress有默认的搜索页面你提到过那个吗?如果是,请尝试此代码
function change_search_url_rewrite() {
if ( is_search() && ! empty( $_GET[\'s\'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( \'s\' ) ) );
exit();
}
}
add_action( \'template_redirect\', \'change_search_url_rewrite\' );
但如果你有一个带有搜索slug的自定义页面,那么你就必须用一种稍微不同的方式来完成。然而,使用内置搜索总是一个好主意。您仍然希望在页面slug之后显示搜索结果,如main。com/page/search-term然后首先您必须制作搜索表单并将表单url与您的特定页面一起传递。喜欢
<form role="search" method="get" class="search-form" action="<?php echo home_url( \'/page-slug/\' ); ?>">
然后使用此代码完成。
add_action( \'template_redirect\', \'change_search_url_rewrite\' );
function change_search_url_rewrite() {
if (is_search()) {
$search_url = get_bloginfo(\'url\') .\'/search/\'. urlencode(get_query_var(\'s\')) . ((get_query_var(\'paged\')) ? \'/page/\'. get_query_var(\'paged\') .\'/\' : \'/\');
if (!empty($_GET[\'s\']) || !empty($_GET[\'paged\']))
wp_redirect($search_url);
}
}
希望它有意义!