How To Create Shortcode In WordPress?

As we have already learned about what is shortcode in WordPress, now, we will learn about how to create shortcode in WordPress to be used in your site. For that, you can use the function: add_shortcode, which we will be learning up in this tutorial.

Surface look on WordPress Shortcode

As from previous article, you may have got the idea about what is shortcode in WordPress. However, for the surface look, it helps you to embed any file or the object, which can reduce the usage of too much complicated code within 1 single line.

Also, you may know already that it is written inside the square bracket: [shortcode] which may or may not have the attributes according to the condition applied.

Now, since you again had the surface look on about what is shortcode in WordPress, we will now dive into about how to create shortcode in WordPress.

How to create shortcode in WordPress?

In order to create shortcode in WordPress, first of all, you need to create a function and then, bind that function to the add_shortcode() function, which is the WordPress function/hook to create/register the shortcode in WordPress.

As now you have know about what to do to create shortcode in WordPress, now let’s move ahead and create an example shortcode for displaying up the Lorem Ipsum text for your site.

So for that, first of all, we need to create the function in our functions.php file of the theme, which later on, will be binded to add_shortcode() function. Hence, lets move ahead and create the function as below, which holds out our shortcode in the mentioned file:

function theme_slug_lorem_shortcode() {
$output = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.';

return $output;

Now, since you create the function which holds the shortcode, now you need to bind that in the function name previously we told you to. So, let’s move ahead and bind that function to add_shortcode() function. You need to place the PHP code as below for same:

add_shortcode( 'lorem_ipsum', 'theme_slug_lorem_shortcode' );

Here, the first parameter added is about how you use the shortcode representation, ie, in the above case, if you use [lorem_ipsum] then, the shortcode will be rendered, which is binded to the above function created. Hence the output of that created shortcode will be displaying the value of lorem ipsum in above example.

Output of the above example created shortcode

Now, after you have successfully created the function/shortcode as mentioned in above example, you are likely to see the output of it as the screenshot below:

Here, in the above example, we have added the shortcode in the backend, which we created, represented via Using shortcode in backend and the expected output of it just below it, represented as Output of shortcode.

You may also want to read:

  1. Integrate Bootstrap NavBar 4 Into WordPress Theme
  2. Tutorial On Creating WordPress Child Theme
  3. Display Image Caption Under Featured Images In WordPress
  4. Integrate Bootstrap Responsive Table In WordPress Theme
  5. Display Author Bio Without The Use Of Plugin


If you have followed up the tutorial properly and now can create shortcode in WordPress with ease then, we can say that you are now more familiar on this than before. However, if you are still confused on the same and want to know more about it then, drop the comment below in the comment box and we will follow it up. Remember, we said that shortcode can be added via the attributes too, which we do not described here about. So, next up, we will be describing about how to create shortcode in WordPress via the attributes.

Post navigation

Bishal Napit

Bishal Napit is a WordPress theme developer from Tansen, Palpa, with a passion to learn more on WordPress.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.