The get_the_guid() WordPress PHP function retrieves the Post Global Unique Identifier (guid).
Usage
echo get_the_guid($post);
Input:
$post = 42; // Post ID
Output:
https://yourdomain.com/?p=42
Parameters
$post(int|WP_Post, Optional) – Post ID or post object. Default is global$post.
More information
See WordPress Developer Resources: get_the_guid()
Examples
Display guid of the current post
Displays the guid of the current post in the loop.
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
echo '<p>Post GUID: ' . get_the_guid() . '</p>';
}
}
Display guid for a specific post
Displays the guid for a specific post by its ID.
$post_id = 42; echo '<p>Post GUID: ' . get_the_guid($post_id) . '</p>';
Display guid for all posts in a category
Displays the guid for all posts in a specific category.
$category_id = 5;
$query = new WP_Query( array( 'cat' => $category_id ) );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo '<p>Post GUID: ' . get_the_guid() . '</p>';
}
wp_reset_postdata();
}
Display guid for all posts by an author
Displays the guid for all posts by a specific author.
$author_id = 3;
$query = new WP_Query( array( 'author' => $author_id ) );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo '<p>Post GUID: ' . get_the_guid() . '</p>';
}
wp_reset_postdata();
}
Display guid for all posts with a specific tag
Displays the guid for all posts with a specific tag.
$tag_slug = 'coding';
$query = new WP_Query( array( 'tag' => $tag_slug ) );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo '<p>Post GUID: ' . get_the_guid() . '</p>';
}
wp_reset_postdata();
}