Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
WordPress Plugins
View all Guides

How to Display WordPress Shortlinks in Your Theme

Last updated on by
Follow WPBeginner on YouTube
How to Display WordPress Shortlinks in Your Theme

Have you ever seen sites that have a little input field at the bottom of their post with a short link to their article? Well usually that shortlink is coming from the WordPress get_shortlink filter. In this article, we will show you how you can use the get_shortlink codes to display a little input box in your post. It will also allow your user to select the shortlink on one click which makes it easy for them to copy and paste it.

All you have to do is put this code somewhere in the loop (usually in single.php) file.

<?php if (function_exists('wp_get_shortlink')) { ?>
<div><span class="post-shortlink">Shortlink:
<input type='text' value='<?php echo wp_get_shortlink(get_the_ID()); ?>' onclick='this.focus();;' />
<?php } ?>

This will bring you the same shortlink that you see when you click the Get Shortlink Button below your post title.

Get Shortlinks in WordPress Theme

By default it is or something similar. But that can be replaced with other services by using any shortlink plugin that uses the “get_shortlink” filter to override the shortlink properly like Stats for ( or WP Bitly for ( or PRO)

Once you have the code added in your theme, the preview would look like this:

Code Preview in WordPress Theme

Source: OttoPress

Editorial Staff at WPBeginner is a team of WordPress lovers led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »
  • Numan Zahid

    i am using this plugin to generate my shortlinks Shortlinks Multisite (Uses OAuth 2 API)

    this plugin have its own get function get_bitly($url)

    Can you please tell me how can i embed this shortlink into my template?

    • Numan Zahid

      Also tell me how to apply some CSS class to this function… :)

  • husien

    sory i use it in sidebar and
    echo wp_get_shortlink($id,’post’);

    din’t wok why ?

    • WPBeginner Support

      Husein get_the_ID needs to be inside the loop.

  • missprogrammer

    thanks a lot
    how can i search post from current taxonomies? and if i’m not in taxonomies(when i’m on single.php), search in all taxonomies?
    please help me :)

  • Saurabh

    Hello there.
    I am having JetPack which is providing shortlinks. I don’t wants to show the shorten URL to visitor but I wants, when they share my article on any social network then the short URL will propagate rather than the long %postname% format URL of my theme.

    How to do that? If JetPack make it available then might my theme is not supporting that thing. I think there is something to do with rel=shortlink. Please help.

  • Randell

    This was a wonderful post thank you so much, was first site i looked at in google and i found my answer right away just brilliant this worked for me, im using jet pack on my blog and it’s done the trick thank you so much for a simple way to integrate short links to post page. Just brilliant

  • JustALilLost

    Sorry, I don’t think I have a single.php file. Would I have to access that through the FTP site or can this be added somewhere on the our self-hosted WP dashboard?


    • Editorial Staff

      If you don’t find a single.php file in your theme, this means that you are probably using a child theme. In which case, either you need to override that single.php file by creating a new one in your child theme’s folder. Or, you would need to use the hooks provided by your theme framework.

  • Delario

    @Konstantin I have heard that is not so comfortable

  • Konstantin

    There’s also a plugin for WordPress native shortlinks ;) And yes it’s written by me muwhahaha!

    ~ @kovshenin