A WordPress project I’m currently working on presented me with a situation that I soon realized was calling for a custom WordPress shortcode. In a future post I’ll cover the process of creating a custom shortcode, but for today I’ll share a quick tip on how to use shortcodes in your theme templates as opposed to a post’s content.
Shortcodes are a very powerful and effective aspect of WordPress, usually used for activating code functions from within a post’s content in a quick and easy way. These functions can be a part of the WP core, from a plugin, or from a custom shortcode provided by a theme. The simplest application of a shortcode in a post’s content looks like this:
Their usage can also be more involved with numerous variables passed to the function via attributes:
[shortcodename attribute1=”value1″ attribute2=”value2″]
Shortcodes in Template Files
So how do we apply these same shortcodes within a theme’s php template file? Easy! WordPress provides us with the solution in the form of the do_shortcode() function. Here’s what it looks like:
echo do_shortcode('[shortcodename attribute1="value1" attribute2="value2"]');
And there you have it! You were expecting there to be more to it? Sorry to disappoint! 😉