[How to] Use WordPress Shortcodes in Theme Using PHP
Altough shortcodes are made to be used in post content, you can sometimes need it’s functionality in your wordpress theme designs. Here i will show you how to easily use any shortcode in your page templates.
To use a shortcode in our theme templates, we use wordpress shortcode evaluator function do_shortcode
. This function takes any text string and it evaluates shortcodes inside the text. Here is how to put a leaderboard ad unit in your page template using shortcodes:
<?php echo do_shortcode('[adsense type="leaderboard"]'); ?>
do_shortcode
will convert that shortcode to output, and we echo the output.
You can put the following wrapper function in your functions.php
, to make it easier to use later on:
function shortie( $shortcode ){ echo do_shortcode( $shortcode ); /* Name the function as you like */ }
Then in your templates you can use:
<?php shortie('[adsense type="banner" align="center"]') ?>
I hope you found this trick userful.