Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理中的Woocommerce产品搜索不起作用_Woocommerce - Fatal编程技术网

管理中的Woocommerce产品搜索不起作用

管理中的Woocommerce产品搜索不起作用,woocommerce,Woocommerce,我有一份商业产品清单 当我搜索产品(在管理中)时,它总是说“找不到产品”: 这是URL/wp admin/edit.php?s=Deluxe&post\u status=all&post\u type=product&action=-1&m=0&product\u cat&product\u type&paged=1&action2=-1 当我从URL中删除product\u cat时,产品出现了我也遇到了同样的问题。禁用YoastSeo插件后,搜索再次正常工作。我也遇到了同样的问题。禁用Yoa

我有一份商业产品清单

当我搜索产品(在管理中)时,它总是说“找不到产品”:

这是URL
/wp admin/edit.php?s=Deluxe&post\u status=all&post\u type=product&action=-1&m=0&product\u cat&product\u type&paged=1&action2=-1


当我从URL中删除
product\u cat
时,产品出现了

我也遇到了同样的问题。禁用YoastSeo插件后,搜索再次正常工作。

我也遇到了同样的问题。禁用YoastSeo插件后,搜索再次正常工作。

将以下代码段添加到
function.php

 add_action( 'pre_get_posts', 'products_pre_get_posts' );
function products_pre_get_posts( $query ) {

  if(is_admin()){
     $query->set( 'tax_query', array(
        array(
            'taxonomy'  => 'product_cat',
            'field'     => 'term_id',
            'terms'     => get_terms( array( 'taxonomy' => 'product_cat', 'fields' => 'ids' ) )
        )
    ));
  }
}

将以下代码段添加到
function.php

 add_action( 'pre_get_posts', 'products_pre_get_posts' );
function products_pre_get_posts( $query ) {

  if(is_admin()){
     $query->set( 'tax_query', array(
        array(
            'taxonomy'  => 'product_cat',
            'field'     => 'term_id',
            'terms'     => get_terms( array( 'taxonomy' => 'product_cat', 'fields' => 'ids' ) )
        )
    ));
  }
}

钱德拉坎特·德瓦尼(Chandrakant Devani)的回答起到了帮助作用,但破坏了管理员的其他搜索。添加if似乎可以避免中断

if(is_admin()&&&$query->is_main_query()&&&$query->query\u vars['post\u type']=='product')

完整代码:

add_action( 'pre_get_posts', 'products_pre_get_posts' );
function products_pre_get_posts( WP_Query $query ) {
    if ( is_admin() && $query->is_main_query() && $query->query_vars['post_type'] == 'product' ) {
        $query->set( 'tax_query', array(
            array(
                'taxonomy' => 'product_cat',
                'field'    => 'term_id',
                'terms'    => get_terms( array( 'taxonomy' => 'product_cat', 'fields' => 'ids' ) )
            )
        ) );
    }
}

钱德拉坎特·德瓦尼(Chandrakant Devani)的回答起到了帮助作用,但破坏了管理员的其他搜索。添加if似乎可以避免中断

if(is_admin()&&&$query->is_main_query()&&&$query->query\u vars['post\u type']=='product')

完整代码:

add_action( 'pre_get_posts', 'products_pre_get_posts' );
function products_pre_get_posts( WP_Query $query ) {
    if ( is_admin() && $query->is_main_query() && $query->query_vars['post_type'] == 'product' ) {
        $query->set( 'tax_query', array(
            array(
                'taxonomy' => 'product_cat',
                'field'    => 'term_id',
                'terms'    => get_terms( array( 'taxonomy' => 'product_cat', 'fields' => 'ids' ) )
            )
        ) );
    }
}

我也有同样的问题,尽管移除产品_cat似乎不起作用。筛选也不会返回结果。我对订单也有同样的问题,但用户搜索效果很好。WC 3.1.1我也有同样的问题,尽管移除产品_cat似乎不起作用。筛选也不会返回结果。我对订单也有同样的问题,但用户搜索效果很好。WC 3.1.1