管理中的Woocommerce产品搜索不起作用
我有一份商业产品清单 当我搜索产品(在管理中)时,它总是说“找不到产品”: 这是URL管理中的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
/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