Php 尝试添加搜索栏管理面板菜单栏搜索电子商务产品

Php 尝试添加搜索栏管理面板菜单栏搜索电子商务产品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,正在尝试将产品搜索栏添加到Wordpress管理栏后端,以执行Woocommerce产品搜索。它将位于后端管理菜单栏的顶部,这样无论您在后端的哪个位置,都可以搜索吴的产品。我离得很近,但在小绊脚石上犯错。当尝试使用搜索时,默认情况下是发布搜索,而不是发布产品 //Add Search To Admin Bar function boatparts_admin_bar_form() { global $wp_admin_bar; $wp_admin_bar->add_menu(array(

正在尝试将产品搜索栏添加到Wordpress管理栏后端,以执行Woocommerce产品搜索。它将位于后端管理菜单栏的顶部,这样无论您在后端的哪个位置,都可以搜索吴的产品。我离得很近,但在小绊脚石上犯错。当尝试使用搜索时,默认情况下是发布搜索,而不是发布产品

//Add Search To Admin Bar
function boatparts_admin_bar_form() {
global $wp_admin_bar;
$wp_admin_bar->add_menu(array(
    'id' => 'boatparts_admin_bar_form',
    'parent' => 'top-secondary',
    'title' => '<form method="get" action="'.get_site_url().'/wp-admin/edit.php?post_type=product">
<input name="s" type="text" style="height:20px;margin:5px 0;line-height:1em;"/> 
<input type="submit" style="height:18px;vertical-align:top;margin:5px 0;padding:0 2px;" value="Search Products"/> 
</form>'
));
}
add_action('admin_bar_menu', 'boatparts_admin_bar_form');
//将搜索添加到管理栏
功能船零件\管理\酒吧\表格(){
全球$wp_管理栏;
$wp_管理_栏->添加_菜单(数组)(
“id”=>“船坞管理酒吧表格”,
“父级”=>“顶级中学”,
'标题'=>'
'
));
}
添加动作(“管理栏菜单”、“船坞管理栏表单”);

把它放在我的孩子主题的function.php中。想弄明白它真让我抓狂。

你应该post type参数添加隐藏字段

<input name="post_type" value="product" type="hidden">

此外,我还添加了一些代码,用于在表单提交后在表单中显示搜索查询,并对按钮样式进行了一些小的修改

修复了下面的代码片段:

//Add Search To Admin Bar
function boatparts_admin_bar_form() {
  global $wp_admin_bar;

  $search_query = '';
  if ( $_GET['post_type'] == 'product' ) {
    $search_query = $_GET['s'];
  }

  $wp_admin_bar->add_menu(array(
    'id' => 'boatparts_admin_bar_form',
    'parent' => 'top-secondary',
    'title' => '<form method="get" action="'.get_site_url().'/wp-admin/edit.php?post_type=product">
      <input name="s" type="text" value="' . $search_query . '" style="height:20px;margin:5px 0;line-height:1em;"/> 
      <input type="submit" style="padding:3px 7px;line-height:1" value="Search Products"/> 
      <input name="post_type" value="product" type="hidden">
    </form>'
  ));
}
add_action('admin_bar_menu', 'boatparts_admin_bar_form');
//将搜索添加到管理栏
功能船零件\管理\酒吧\表格(){
全球$wp_管理栏;
$search\u query='';
如果($\u GET['post\u type']=='product'){
$search\u query=$\u GET['s'];
}
$wp_管理_栏->添加_菜单(数组)(
“id”=>“船坞管理酒吧表格”,
“父级”=>“顶级中学”,
'标题'=>'
'
));
}
添加动作(“管理栏菜单”、“船坞管理栏表单”);
搜索结果示例:


你好,幸运猎人,谢谢你的回复。正如我所希望的那样完美地工作。我现在明白我错过了什么。这是巨大的。再次感谢你!!!!!