(+84) 463.28.7979

How to Display Author’s Twitter and Facebook on the Profile Page


By default WordPress allow to display author’s website, email, and a few other useless IM contacts, but it is missing important social media networks like Facebook, and Twitter. In this tutorial, we will show you how you can add author’s twitter, facebook, linkedin, or any other contact info on the profile page.

First thing you need to do is open your functions.php in your template folder and add the following codes:

<?php
function my_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = ‘Twitter’;
//add Facebook
$contactmethods['facebook'] = ‘Facebook’;

return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_new_contactmethods’,10,1);
?>

You can follow the methods and add any other field that you want. Once you add this function, user profile page in the admin panel will look like this:

Extend User Contact Info

Add the information there. Now you will need to display it in your template through author.php file. You should check out our tutorial on How to Add an Author Profile Page in WordPress and for further documentation also look at WordPress Codex page for Author Templating.

All you have to do is paste the following code in your template file:

<?php echo $curauth->twitter; ?>

You can change the name of the field to what you like. This way you can display it in your author.php file. You may modify it to your liking. For example use this as links and so on.

For example, if your value is simply “wpbeginner” in that field. Then you can paste this code in your author.php

<a href=”http://twitter.com/<?php echo $curauth->twitter; ?>” target=”_blank”><?php echo $curauth->twitter; ?></a>

If you have any questions feel free to write it in the comments, and we will answer them.

Note: This tutorial will work in WP 2.9+ thanks to Joost De Valk

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>