wordpress comment count as a button

Styling the wordpress comment count as a button/icon etc can be tricky because the normal call to the comments

1
comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)'));

formats the output as an anchor point with the correct link, alt tags etc already set up.

So in order to intercept this and then add you own anchor point with divs/imagery etc you need to make a custom request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
// SQL
$SQL = "SELECT COUNT(*) AS Count FROM $wpdb->comments WHERE comment_approved='1'";
$SQL.= "AND comment_post_ID='".intval($post->ID)."'";
 
// Sort the array into a string prefixed with 'Comments '
list($comments) = $wpdb->get_results($SQL, ARRAY_A); 	
$comments='Comments ('.$comments['Count'].')';
 
// generate the alt and title tags
$alt = 'Comment on '.$post->post_title;
 
// echo the button if this is not a single and not a page
if (!is_single() && !is_page()) {
 
// anchor open
echo '<a href="'.get_permalink($post->ID).'" alt="'.$alt.'" title="'.$alt.'">';
 
// complex formatting rules for the comment pop up, go here
echo $comments;
 
// anchor close
echo '</a>';
}

The above does exactly the same, formats the link etc, but now you can access the anchor point directly and format it your own way.

VN:F [1.9.9_1125]
Rating: 7.0/10 (1 vote cast)
VN:F [1.9.9_1125]
Rating: +2 (from 2 votes)
wordpress comment count as a button, 7.0 out of 10 based on 1 rating

33,026 views

This entry was posted on Thursday, July 30th, 2009 at 2:46 pm and is filed under Programming, Wordpress. You can follow any responses to this entry through the RSS 2.0 feed.

2 Responses to “wordpress comment count as a button”

  1. Free says:

    This will help me a lot with wordpress maintenance and commenting service. thank you.

    VA:F [1.9.9_1125]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.9_1125]
    Rating: 0 (from 0 votes)
  2. Kandace Cheung says:

    Interesting Post, highly informative at the least. Keep up your good work bro/lad. hehe Much Love

    VA:F [1.9.9_1125]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.9_1125]
    Rating: 0 (from 0 votes)