I need to add a "last" class to the last post that appears in loop.php.

Can someone tell me how to accomplish this?

link|improve this question

72% accept rate
feedback

2 Answers

up vote 7 down vote accepted

assuming you're using post_class():

add_filter('post_class', 'my_post_class');
function my_post_class($classes){
  global $wp_query;
  if(($wp_query->current_post+1) == $wp_query->post_count) $classes[] = 'last';
  return $classes;
}
link|improve this answer
feedback

I am using jQuery addClass() when I style odd/even list items or similar. You could probably use it to achieve what you want too.

Example:

 $("#menu_side > ul > li:last-child").addClass("last");
link|improve this answer
Thanks for the response, but I'm not using jQuery. Also, using JavaScript to apply the class could cause the styling to display before the JavaScript loads, which would make it "flash off" and it wouldn't look pretty. – user1462 Jan 20 '11 at 21:57
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.