enclosing shortcode
The enclosing shortcode allows you to embed content within your shortcode, just like BBCode if you’ve ever used that.
<?php
function button_shortcode( $attr, $content = null ) {
return '<a href="http://twitter.com/filipstefansson" class="twitter-button">' . $content . '</a>';
}
add_shortcode('button', 'button_shortcode');
?>
To use this shortcode, you embedd the text you want to use like this:
[button]Follow me on Twitter![/button]
To make this button even better, we could add parameters just like we did in the previous example.
<?php
function button_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
'account' => 'account',
'style' => 'style'
), $atts ) );
return '<a href="http://twitter.com/' . esc_attr($account) . '" class="twitter-button ' . esc_attr($style) . '">' . $content . '</a>';
}
add_shortcode('button', 'button_shortcode');
?>
Usage:
[button account="rupomkhondaker" style="simple"]Follow me on Twitter![/button]