Support » Theme: Storefront » Add shortcode to all pages except front page

  • Resolved heikkiwaan



    I was asked to post this question here rather than on WooCommerce forum page.
    (the original post: )

    So, I need to do a do_shortcode() on every page storefront_content_top
    all works ok except that i need it not to be in the front page. All other pages than the front page. is_front_page() and is_home() aren’t working….

    i am doing this through a self made plugin.

    Is there a better place to put it than storefront_content_top, if i change the theme in the future?

    My code so far

    // if (!is_home()) // not working.
    add_action( 'storefront_content_top', 'hh_show_shortcode', 1 );
    function hh_show_shortcode()
            echo do_shortcode('[blah]');
            // echo "sample text";
Viewing 1 replies (of 1 total)
  • Job


    Automattic Happiness Engineer

    Hi @heikkiwaan – in this case, the condition you added isn’t specified to the action and/or function. Rearranging your conditions slightly will do the trick:

    function hh_show_shortcode() {
      if ( ! is_front_page() && ! is_home() ) {
    	echo do_shortcode('[blah]'); // echo "blah";
    add_action( 'storefront_content_top', 'hh_show_shortcode', 1 );
    • This reply was modified 2 years, 6 months ago by Job.
Viewing 1 replies (of 1 total)
  • The topic ‘Add shortcode to all pages except front page’ is closed to new replies.