管理员中的Woocommerce产品搜索无效

时间:2017-07-21 20:05:56

标签: woocommerce

我在woocommerce Click to see image

中有一个产品列表

当我搜索产品时(在管理员中),它总是说“找不到产品” Click to see image

这是URL /wp-admin/edit.php?s=Deluxe&post_status=all&post_type=product&action=-1&m=0&product_cat&product_type&paged=1&action2=-1 < / p>

当我从网址中删除 product_cat 时,产品会出现

3 个答案:

答案 0 :(得分:0)

我有同样的问题。禁用YoastSeo插件后,搜索将再次正常运行。

答案 1 :(得分:0)

将以下代码段添加到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' ) )
        )
    ));
  }
}

答案 2 :(得分:0)

来自 Chandrakant Devani 的回答有所帮助,但破坏了管理中的其他搜索。添加 if 似乎可以避免损坏

t + k

完整代码:

if ( is_admin() && $query->is_main_query() && $query->query_vars['post_type'] == 'product')