skip to Main Content

So i have edited my function.php file to contain the following code.
However on my shop page it is not showing up at all. I tried increasing the number from 12 to 40, but no difference. I also show my product-archive.php file below. I tried using a do_action(etc etc), but it breaks since the do_action runs in the product-archive.php

    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

function add_google_script(){
        echo "HELLO HELLO HELLO";
}
add_action('woocommerce_before_shop_loop', 'add_google_script', 12);```

//If my product-archive.php

```if ( woocommerce_product_loop() ) {

    /**
     * Hook: woocommerce_before_shop_loop.
     *
     * @hooked woocommerce_output_all_notices - 10
     * @hooked woocommerce_result_count - 20
     * @hooked woocommerce_catalog_ordering - 30
     */

    do_action( 'woocommerce_before_shop_loop' );``` 

2

Answers


  1. I’m not completely sure what you want to achieve. But this snippet should add the content before the product loop:

    add_action( 'woocommerce_before_shop_loop', 'add_google_script', 12 );
    function add_google_script(){
        if (is_product_category()) :
            echo "HELLO HELLO HELLO";
        endif;
    }
    
    Login or Signup to reply.
  2. Use this action, it will work.

    add_action( 'woocommerce_before_shop_loop', 'action_woocommerce_before_shop_loop', 10, 2 ); 
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search