The get_the_author_url() WordPress PHP function retrieves the URL to the home page of the author of the current post.
Usage
get_the_author_url();
Custom Example:
Input:
echo 'Author URL: ' . get_the_author_url();
Output:
Author URL: https://example.com/author/johndoe
Parameters
- None
More information
See WordPress Developer Resources: get_the_author_url()
Examples
Display Author URL in a Post
Display the author’s URL at the bottom of each post.
function display_author_url() {
echo 'Author URL: ' . get_the_author_url();
}
add_action('the_content', 'display_author_url');
Adding Author URL to Author Bio
Add the author’s URL to their bio.
function author_bio_with_url() {
$author_bio = get_the_author_meta('description');
$author_url = get_the_author_url();
echo $author_bio . ' Visit the author\'s page: <a href="' . $author_url . '">' . $author_url . '</a>';
}
add_filter('get_the_author_description', 'author_bio_with_url');
Creating a Custom Author Box
Create a custom author box that includes the author’s URL.
function custom_author_box() {
$author_name = get_the_author();
$author_url = get_the_author_url();
echo '<div class="author-box">';
echo '<h3>About ' . $author_name . '</h3>';
echo '<p><a href="' . $author_url . '">' . $author_url . '</a></p>';
echo '</div>';
}
add_action('the_content', 'custom_author_box');
Displaying Author URL in a Custom Loop
Display the author’s URL in a custom loop.
$args = array(
'post_type' => 'post',
'posts_per_page' => 5
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
echo '<h2>' . get_the_title() . '</h2>';
echo '<p>Author URL: <a href="' . get_the_author_url() . '">' . get_the_author_url() . '</a></p>';
}
}
wp_reset_postdata();
Show Author URL in a Custom Widget
Create a custom widget that displays the author’s URL.
class Author_URL_Widget extends WP_Widget {
public function __construct() {
parent::__construct(
'author_url_widget',
'Author URL Widget',
array('description' => 'Displays author URL of the current post.')
);
}
public function widget($args, $instance) {
echo $args['before_widget'];
echo 'Author URL: <a href="' . get_the_author_url() . '">' . get_the_author_url() . '</a>';
echo $args['after_widget'];
}
}
add_action('widgets_init', function() {
register_widget('Author_URL_Widget');
});