我从https://stackoverflow.com/a/57218305/900557
将此添加到主题的功能中。php
钱德拉坎特·德瓦尼(ChandrakantDevani)的回答有所帮助,但破坏了管理员的其他搜索。添加if似乎可以避免中断
if ( is_admin() && $query->is_main_query() && $query->query_vars[\'post_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\' ) )
)
) );
}
}
我对woocommerce了解不够,不知道为什么需要它,但它解决了我们的问题