The comment_link()
WordPress PHP function is used to display the link to the comments.
Usage
Here’s an example of how you could use this function to display a link to a comment in your WordPress theme:
<a href="<?php comment_link(); ?>">Permalink to this comment</a>
This will output something like:
<a href="http://example.com/2009/07/15/example-post/comment-page-1/#comment-3">Permalink to this comment</a>
Parameters
$comment int|WP_Comment Optional
: This parameter allows you to specify a Comment object or ID. If not provided, it defaults to the global comment object. Default value isnull
.
More information
See WordPress Developer Resources: comment_link()
This function is part of the WordPress core and can be found in the wp-includes/comment-template.php
file.
Examples
Displaying Comment Link
This code will display a permalink to a specific comment:
// Fetch a specific comment by ID $comment = get_comment($comment_id); // Display the comment link echo '<a href="' . comment_link($comment) . '">Permalink to this comment</a>';
Using within The Loop
This code snippet shows how to use comment_link()
within The Loop:
// Start The Loop while (have_posts()) : the_post(); // Display comment links for each post comments_popup_link('No Comments', '1 Comment', '% Comments'); endwhile;
Displaying Comment Link in Comment List
This example demonstrates how to display comment links in a list of comments:
// Fetch all comments for a post $comments = get_comments(array('post_id' => $post->ID)); // Loop through each comment foreach($comments as $comment) { // Display the comment link echo '<a href="' . comment_link($comment) . '">Permalink to this comment</a>'; }
Displaying Comment Link with Custom Text
This example shows how to display a comment link with custom text:
// Fetch a specific comment by ID $comment = get_comment($comment_id); // Display the comment link with custom text echo '<a href="' . comment_link($comment) . '">Go to this comment</a>';
Displaying Comment Link with Comment Author Name
This example demonstrates how to display a comment link with the author’s name:
// Fetch a specific comment by ID $comment = get_comment($comment_id); // Display the comment link with the author's name echo '<a href="' . comment_link($comment) . '">View comment by ' . $comment->comment_author . '</a>';