Woocommerce conteúdo curto codificado não usa woocommerce_before_shop_loop

Eu reorganizei alguns elementos do WC para “content-product.php” usando ações – por exemplo:

function doublef_wooc_product_wrappers() { // remove / rebuild opening link remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 ); remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 ); add_action( 'woocommerce_before_shop_loop_item', 'doublef_wooc_wrap_entire_product_open', 10 ); // 0) add_action( 'woocommerce_after_shop_loop_item', 'doublef_wooc_wrap_entire_product_close', 5 ); // 0) // wrap thumbnail and sale tag add_action( 'woocommerce_before_shop_loop_item_title', 'doublef_wooc_wrap_thumb_open', 9 ); // 1) add_action( 'woocommerce_shop_loop_item_title', 'doublef_wooc_wrap_thumb_close', 9 ); // 1) // wrap meta add_action( 'woocommerce_shop_loop_item_title', 'doublef_wooc_wrap_meta_open', 9 ); // 2) add_action( 'woocommerce_after_shop_loop_item', 'doublef_wooc_wrap_meta_close', 15 ); // 2) } add_action( 'woocommerce_before_shop_loop' , 'doublef_wooc_product_wrappers', 3 ); 

(Eu não publicarei funções de ação individuais aqui porque simplesmente não importa no que diz respeito ao assunto da questão)

Quando eu crio uma página “regular” no WordPress e insira o código curto [products] do WC, o front-end renderizará produtos como se nenhuma alteração fosse feita para a aparência de um único produto. Caso contrário, os produtos são processados ​​por padrão.

Página da loja e páginas da categoria de produtos, no entanto, exiba os produtos em loop corretamente com todas as mudanças que fiz.

Eu suspeito que woocommerce_before_shop_loop hook / action não é usado quando o WC renderiza conteúdo curto. Estou certo?

Como faço para aplicar alterações aos produtos em loop ao usar códigos curtos WC?

Solutions Collecting From Web of "Woocommerce conteúdo curto codificado não usa woocommerce_before_shop_loop"