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

  • Resolved heikkiwaan

    (@heikkiwaan)


    Hello.

    I was asked to post this question here rather than on WooCommerce forum page.
    (the original post: https://wordpress.org/support/topic/add-shortcode-to-all-pages-except-front-page/ )

    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

    (@jobthomas)

    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.