Quick Online Tips
Home     About     Popular     Photoblog     Themes     Advertise     Shop     Jobs     Contact

Show Tweetmeme Button on Selected WordPress Posts

March 27th, 2009
ADVERTISEMENTS

Guest post by Sumesh
tweetmeme badge Tweetmeme is a Digg-like site for popular links on Twitter. Using a Tweetmeme badge can be a helpful reminder for your readers to retweet it – and if my experience is anything to go by, Twitter does send targeted traffic to your blogs. Clicking on the Tweetmeme badge will direct you to your Twitter profile, with a tweet of the format RT @tweetmeme <post title> <post link>.

Integrating Tweetmeme on your blog is as simple as entering some JavaScript code (provided on Tweetmeme website). In this WordPress hack, however, I’ll show you how to display the Tweetmeme button only on posts you decide – by using a custom field. This is crucial, because a Tweetmeme badge on a site announcement would be unprofessional, not to mention redundant.

This method can also be extended to display other social media links – see my post on how to show social media links selectively.

PHP function to to display Tweetmeme badge

Since you would want to show the Tweetmeme badge on multiple pages (on single.php, index.php etc.), wrapping the code in a simple function is a good idea. We can then call this function wherever we want the badge to be displayed.

Open up your theme’s functions.php file. At the end of the file, you will find a ?>

Place the code below just before that.

function tweetmeme(){
?>
<div style="float: left; margin: 5px 15px 5px 0;">
<script type="text/javascript">
tweetmeme_url = '<?php the_permalink(); ?>';
</script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
</div>
<?php
}

PHP tag to display the badge

In single.php and index.php, place the code below just before the tag <?php the_content(); ?> or <?php the_excerpt(); ?>.

<?php $check_sm = get_post_meta($post->ID, 'tweetmeme', $single = true);
if($check_sm != '')
tweetmeme();
?>

Enabling the badge on posts

Enabling the Tweetmeme badge requires you to add a custom field to the post in question. On posts where you want to display the post, add a field named tweetmeme with a value true.

You can also extend this hack to hide Tweetmeme badge only on posts where you enter a custom field, or show other badges (Digg, Stumble Upon etc.) selectively.

Guest blogger Sumesh writes Blog Designed, a blog for tips and links on design, SEO and WordPress. You can also follow him on Twitter. If you have some tips to share, write a guest article on QOT.

RSS Subscribe RSS feed     Bookmark and Share



7 Responses to “Show Tweetmeme Button on Selected WordPress Posts”

  1. hack says:

    Thanks, for useful tip
    I will integrate Tweetmeme badge in my website

  2. MediaMarc says:

    Very nice post man, in a matter of fact I will be retweeting this, now that’s what Im talking about! Aight peace

  3. Jeff Wahdat says:

    I embedded tweetmeme code into my joomla site, but it will only retweet my entire site and not the specific article. Also, it retweets “RT @tweetmeme…” I want it to “RT @digital_paper….”.

    How do I do this?

  4. Zee says:

    Is there a way to set it to default at “true” and turn it off when required?

  5. Adam Cohen says:

    Great idea and suggestions. Have you thought about how to do this with the Thesis Wordpress theme? It has custom php functions built in – Not being a developer I’d be interested in guidance on the best way to use a custom field without worrying about theme upgrades. Thanks!

  6. Sarah says:

    Hi Jeff

    I don’t know if you realized but we do have a joomla addin which you can find details of here:

    http://help.tweetmeme.com/2009/04/21/joomla-plugin/

    Hopefully it will make your installation easier.

    We have a wordpress one for those of you who are on there and instructions for blogger also found here:
    http://help.tweetmeme.com/category/addons/plugin/
    and here:
    http://help.tweetmeme.com/category/addons/button/

    I hope it helps you all! :)

    Sarah (@talktweetmeme)

  7. EEEEEEK! I clearly don’t understand.. I don’t know what to enter in ‘yourname’ .. when I put “my name- @rebeccageiger) it doesn’t work. Am I to put @tweetmeme?
    Or true? With quotes? Without quotes? I think I am making this WAY to complicated.
    I would really appreciate advice on this one.
    weeeeeeeeeeeeeeeeeee!
    Rebecca

Leave a Reply

  • Subscribe free daily email newsletter Why?
  • RSS   Feed readers   Add to Google Reader or Homepage   Twitter
writeWrite a guest article - Showcase your site to our active community of bloggers, technology experts, and geeks. Now read 100+ guest articles
Jobs
Jobs on SEO | Blogging | SEM | Marketing | Software | More...
Jobs in Google | Yahoo | Microsoft | Adobe | Ebay | Cisco | Intel
Post a job - only $50 for 30 days! | 8 more reasons

Must Buy Software