我的wordpress主题中有一个搜索表单。我想要搜索结果中的自定义网址。
我的源代码:
<
form method="get" id="searchform" action="<
?php echo esc_url( home_url( '/' ) );
?>
">
<
input type="text" name="s" id="s" onblur="if (value http://www.srcmini.com/=='') {value = 'http://www.srcmini.com/Search'}" onfocus="if (value =http://www.srcmini.com/='Search') {value =''}" value="http://www.srcmini.com/Search" />
<
input type="submit" class="submit" name="submit" id="searchsubmit" value="http://www.srcmini.com/<
?php esc_attr_e('', 'themevb' );
?>
" />
<
/form>
我的实际搜索网址:
http://www.example.com/?s=keyword&
submit=
我需要这个网址:
http://www.example.com/web/keyword
#1最简单的解决方案是, 将该脚本放入队列, 或者仅放在搜索表单下方, 它将导航到自定义搜索页面。
<
script>
jQuery(function($){
$( '#searchform' ).on( 'submit', function() {
window.location = "http://www.example.com/web/" + encodeURIComponent( $(this).find( '#s' ).val() );
return false;
});
});
<
/script>
【表单操作-自定义网址】添加自定义重写规则, 请记住通过访问” 管理” 部分中的” 设置” -> ” 永久链接” 标签来刷新规则。
add_rewrite_rule( 'web/(.+?)/?$', 'index.php?s=$matches[1]' );
推荐阅读
- 通过CSS/jQuery生成WordPress粘性页脚
- 找不到函数”parent_theme_locations”或函数名称无效
- 过滤” the_content”,但带有高级自定义字段
- 过滤”当前菜单项”类以使用”活动”
- 致命错误(在WordPress中调用index.php中未定义的函数add_filter())
- 致命错误(在非对象上调用成员函数check_capabilities())
- 在WordPress Post中执行php代码
- Debian 11 安装 无线 rtl8821ce 网卡驱动
- 看我如何用云函数实现一个PC小程序代码包在线解密工具