Como esconder produtos “fora de estoque” na página do “produto” do administrador?

Eu tenho um grande número de produtos que estão fora de estoque. Eles têm um status de ‘fora de estoque’ e uma quatity de 0.

Gostaria que estes fossem escondidos da “página de produtos de administração”.

Eles não aparecem na loja. Isso está funcionando corretamente. Eu quero que eles estejam escondidos das páginas de administração.

Como posso fazer isso?

Estou feliz em escrever um pedaço de código para fazer isso. Qual function é usada para gerar a lista da página do produto?

Obrigado George

Solutions Collecting From Web of "Como esconder produtos “fora de estoque” na página do “produto” do administrador?"

Você pode fazer isso adicionando o código abaixo no arquivo php das funções do seu tema.

add_action( 'pre_get_posts', 'iconic_hide_out_of_stock_products' ); function iconic_hide_out_of_stock_products( $q ) { if ( ! $q->is_main_query() || is_admin() ) { return; } if ( $outofstock_term = get_term_by( 'name', 'outofstock', 'product_visibility' ) ) { $tax_query = (array) $q->get('tax_query'); $tax_query[] = array( 'taxonomy' => 'product_visibility', 'field' => 'term_taxonomy_id', 'terms' => array( $outofstock_term->term_taxonomy_id ), 'operator' => 'NOT IN' ); $q->set( 'tax_query', $tax_query ); } remove_action( 'pre_get_posts', 'iconic_hide_out_of_stock_products' ); } 

Este código foi testado no final da fonte, mas pode ser facilmente adaptado ao back end

Mais informações podem ser encontradas aqui neste link https://iconicwp.com/hide-stock-products-woocommerce-catalog-pages/