php - 限制 wordpress 模板默认搜索中的最小字符数

标签 php html wordpress woocommerce

这是我网站的 woocommerce 产品 page 如您所见,我使用了两个搜索:第一个位于联系人菜单项上方,第二个位于侧边栏中。第一个搜索是模板默认搜索,第二个是 woocommerce 产品搜索小部件。

我的目标是限制两个搜索中的字符数。我在 woocommerce 产品搜索小部件中有这段代码,效果很好。只需尝试使用少于 17 个字符进行搜索,您就会明白我的意思:

<form role="search" method="get" class="woocommerce-product-search" action="<?php echo esc_url( home_url( '/'  ) ); ?>">
<label class="screen-reader-text" for="s"><?php _e( '', 'woocommerce' ); ?></label>
<input pattern=".{17,}" required title="17 characters minimum" class="search-field" placeholder="<?php echo esc_attr_x( 'Search Products&hellip;', 'placeholder', 'woocommerce' ); ?>" value="<?php echo get_search_query(); ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label', 'woocommerce' ); ?>" />
<input type="submit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'woocommerce' ); ?>" />
<input type="hidden" name="post_type" value="product" />

但相同的代码(在复制/粘贴之后)不适用于第一次搜索。 这是第一个/模板默认搜索代码:

<div class="widget-search">
<form action="<?php echo esc_url( get_home_url() ); ?>/" class="searchform" id="searchform" method="get" role="search">
    <input type="search" value="<?php echo get_search_query(); ?>" name="s" id="s" placeholder="<?php _e( 'Search...', 'pixar' ); ?>">
    <button type="submit"> <i class="fa fa-search"></i> </button>
</form>
</div>

模板默认搜索如何得到相同的结果?简单的复制/粘贴不起作用。

最佳答案

尝试实现这个代码片段,我希望这段代码能有所帮助

<link rel="stylesheet" href="http://jqueryvalidation.org/files/demo/site-demos.css">
 
<form id="myform">
<label for="field">Required, minimum length 17: </label>
<input type="text" class="" id="" name="field5">
<br/>
<br/>
<input type="submit" value="Validate!">
</form>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://jqueryvalidation.org/files/dist/jquery.validate.min.js"></script>
<script src="http://jqueryvalidation.org/files/dist/additional-methods.min.js"></script>
<script>
// just for the demos, avoids form submit
jQuery.validator.setDefaults({
  debug: true,
  success: "valid"
});
$( "#myform" ).validate({
  rules: {
    field5: {
      required: true,
      minlength: 17
    }
  }
});
</script>

保持表单的id和输入框name属性相同

关于php - 限制 wordpress 模板默认搜索中的最小字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838477/

相关文章:

php - Laravel - 仅具有外键的表模型(数据透视表)

php - 类 'Illuminate\Foundation\Application' 未找到 Laravel

html - 在 FireFox 中不工作 : div width to fill line and jump to new line when not enough space

html - wordpress 页面 - 定位元素

wordpress - nginx Wordpress URL重写

JavaScript 无法从 PHP json_encode 找到 JSON 数据

PHP fwrite 不使用附加模式更新文件

javascript - 使用 JQuery,如何停止向上传播 DOM 的单击事件?

javascript - 社交媒体按钮在移动浏览器中对齐方式不同,但如果需要桌面版本则正常

javascript - 隐藏父级的 jQuery 脚本不起作用 - Wordpress