【问题标题】:Limit minimum characters in wordpress themplate default search限制 wordpress 模板默认搜索中的最小字符数
【发布时间】:2016-04-22 15:57:21
【问题描述】:

这是我网站的 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>

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

【问题讨论】:

    标签: php html wordpress woocommerce


    【解决方案1】:

    尝试实现这个sn-p,希望这段代码对你有帮助

    <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 属性相同

    【讨论】:

    • 你的意思是这样的吗? &lt;input type="text" minlength="17" maxlength="50" value="&lt;?php echo get_search_query(); ?&gt;" name="s" id="s" placeholder="&lt;?php _e( 'Search...', 'pixar' ); ?&gt;"&gt; 不起作用
    • 正是这个!!我将它与 php html 表单一起使用
    • 如果不起作用,请尝试 JavaScript 来处理这些东西
    • 这行不通/我怕,我的javascript很差
    • @Merkucio 很乐意为您提供帮助 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    相关资源
    最近更新 更多