A shortcode that simply returns something
add_shortcode('return_something', 'return_something_shortcode'); function return_something_shortcode() { return 'something'; }
Using ob_start
function return_something_shortcode() { ob_start(); ?> <div>test</div> <?php $output_string = ob_get_contents(); ob_end_clean(); return $output_string; wp_reset_postdata(); }
Using the shortcode’s content
function use_shortcode_content($atts, $content = null) { // eg. echo $atts['id']; return $content; }
Using PHP to execute a shortcode
echo do_shortcode('[return_something]');
Learning Resources
- Getting Started With WordPress Shortcodes article.
- How to create your own WordPress shortcodes article.