While working on your WordPress theme or plugin, you might need to get the current posts permalink. Below, you will learn how to do that, and why not also getting another post’s permalink while we’re at it? Let’s find out how!
Definition and Syntax
get_permalink() function makes it possible for you to retrieve the current post’s permalink. It’s syntax goes like below:
<?php $permalink = get_permalink( $id, $leavename ); ?>
You see that this function takes two parameters, both optional. The first one,
$id, is the one which allows you to manually modify the ID of the post, therefore making you able to choose the post whose permalink you want by it. Obviously, the default value of this parameter is the current post’s ID.
The second one,
$leavename, is a boolean operator (that takes either
FALSE values) that defines the structure of the permalink you will get, or specifically, whether to include the post’s name or just keep the page’s name. To make it more clear, let’s suppose we have set this parameter to
FALSE. Instead of getting a result similar to
http://www.mywebsite.com/current-post, we will get this one:
http://www.mywebsite.com/%currentpostname%. The default value for this parameter is
We mentioned before that we can use the
get_permalink() function to get the permalink of both the current post and also others’. Let’s see how we can do these in real life!
Showing current post’s permalink
The easiest and most straightforward way to use the function is to find out the current post’s permalink. See the code snippet below:
<?php $permalink = get_permalink(); echo $permalink; ?>
As you might notice, it’s just the syntax, we haven’t defined either parameter.
Showing a certain post’s permalink
We can choose the post whose permalink we want by specifying the
$id parameter as seen in the code below:
<?php $permalink = get_permalink(16); echo $permalink; ?>
This way, we have required the information regarding the post with the ID
Showing a certain post’s permalink structure
We can find out a specific post’s permalink structure by displaying the post’s permalink with it’s name. Take a look at the code snippet below:
<?php $permalink = get_permalink(16, true); echo $permalink; ?>
If the permalink of the post whose ID is
16 is something like
http://www.mywebsite.com/sixteen when we use the code snippet above, then when we use this line of code it’ll be similar to
http://www.mywebsite.com/2015/10/sixteen, or whatever permalink structure you already have set.
Download the source code
This was an example of get_permalink in WordPress.
Download the source code for this tutorial:
You can download the full source code of this example here : GetPermalink