如何清除空搜索值?

时间:2012-01-31 作者:Ramkumar M

我的网站中有私人页面,因此我使用此过滤器隐藏了一些页面,

function mySearchFilter($query) {
    if ($query->is_search) {
        $excludeId = get_option(\'page_for_posts\');
        $query->set(\'post__not_in\', array(\'267\',\'287\'));
    }
    return $query;
}
add_filter(\'pre_get_posts\',\'mySearchFilter\');
它工作得很好,但如果我单击“空搜索”,则意味着它会显示一些默认页面。。如何限制空搜索?

我试过这个,但它对我不起作用。

  add_filter( \'request\', \'my_request_filter\' );
    function my_request_filter( $query_vars ) {
        if( isset( $_GET[\'s\'] ) && empty( $_GET[\'s\'] ) ) {
            $query_vars[\'s\'] = " ";
        }
        return $query_vars;
    }
这是我的搜索表

      <form method="get" id="searchform" action="<?php bloginfo(\'url\'); ?>/">
  <div>
    <input type="text" class="search_text" name="s" id="s" value="<?php echo trim( get_search_query() ); ?>" />
    <!--<input type="text" class="search_text" value="<?php the_search_query(); ?>" name="s" id="s" />-->
    <input type="submit" id="searchsubmit" class="search_btn" value="" />

  </div>
</form>

1 个回复
SO网友:Ramkumar M

我加了这个

$query_vars[\'s\'] = "Please Enter Keyword to search ";
它正在工作。这个问题可能对其他人有用。:)无论如何,谢谢朋友们。

结束

相关推荐

Customize search page

当我单击search时,wordpress会将我带到404页面。我只想有一个搜索模板(可能是一个页面)来进行搜索。有人能帮忙吗?UPDATE:我创建了一个自定义搜索页面(link), 并更改了头文件中的内容以反映自定义搜索页面,但现在搜索已中断。你能帮我查一下密码吗?

如何清除空搜索值? - 小码农CODE - 行之有效找到问题解决它

如何清除空搜索值?

时间:2012-01-31 作者:Ramkumar M

我的网站中有私人页面,因此我使用此过滤器隐藏了一些页面,

function mySearchFilter($query) {
    if ($query->is_search) {
        $excludeId = get_option(\'page_for_posts\');
        $query->set(\'post__not_in\', array(\'267\',\'287\'));
    }
    return $query;
}
add_filter(\'pre_get_posts\',\'mySearchFilter\');
它工作得很好,但如果我单击“空搜索”,则意味着它会显示一些默认页面。。如何限制空搜索?

我试过这个,但它对我不起作用。

  add_filter( \'request\', \'my_request_filter\' );
    function my_request_filter( $query_vars ) {
        if( isset( $_GET[\'s\'] ) && empty( $_GET[\'s\'] ) ) {
            $query_vars[\'s\'] = " ";
        }
        return $query_vars;
    }
这是我的搜索表

      <form method="get" id="searchform" action="<?php bloginfo(\'url\'); ?>/">
  <div>
    <input type="text" class="search_text" name="s" id="s" value="<?php echo trim( get_search_query() ); ?>" />
    <!--<input type="text" class="search_text" value="<?php the_search_query(); ?>" name="s" id="s" />-->
    <input type="submit" id="searchsubmit" class="search_btn" value="" />

  </div>
</form>

1 个回复
SO网友:Ramkumar M

我加了这个

$query_vars[\'s\'] = "Please Enter Keyword to search ";
它正在工作。这个问题可能对其他人有用。:)无论如何,谢谢朋友们。

相关推荐

必需:在文件search.php中找到Get_BloInfo(‘模板_url’)。改用GET_TEMPLATE_DIRECTORY_URI

主题检查错误→REQUIRED: get_bloginfo(\'template_url\') was found in the file search.php. Use get_template_directory_uri() instead. Line 21: <img src=\'<?php echo get_bloginfo(\'template_url\') ?>/img/no_results_found.png\'/> 我采取了行动并进行了更改,但该图