如何使用作者姓名从搜索表单中搜索作者

时间:2015-09-09 作者:terminator

我正在尝试使用来自的搜索

作者,列表(即自定义帖子类型)产品(即自定义帖子类型)我可以搜索自定义帖子类型,但无法搜索作者。

我正在使用以下搜索表单。

<form role="search" method="get" id="searchform" action="<?php echo home_url( \'/\' ); ?>">                  
   <div class="input-box">
       <input name="s" id="s" type="text" class="form-control" placeholder="What you are looking for...">
    </div>

    <div class="selection-box">
         <select name="post_type" id="basic" class="selectpicker show-tick form-control">
             <option value="job_listing">Listing</option>
             <option value="product">Shop</option>
             <option value="author">Author</option>
             <option value="">All</option>                        
         </select>                      
     </div>

     <div class="search-btn">
          <input type="submit" class="form-control" value="search">
     </div>
</form>

1 个回复
SO网友:Maikal

您应该创建pre_get_posts 中的过滤器和触发器$query->is_search() 检查是否post_type 设置为author 如果没有设置post_type 发布或您想要的evver,并将author参数设置为$query 对象

相关链接:

https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_postshttps://codex.wordpress.org/Class_Reference/WP_Query#Author_Parameters

或者,您应该创建另一个select,列出所有用户并为其命名Author Parametrs 在wp\\U查询中找到

相关推荐

必需:在文件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\'/> 我采取了行动并进行了更改,但该图