WordPress

How to Add Odd/Even Class to Your Post in WordPress Themes

Written by AskYouNow

Do you want to add Odd and Even classes to posts in your WordPress theme? Adding an odd and even class allows you to style every other post differently.  In this article, we will show you how to add odd/even class to your post in WordPress themes.

Why Add Odd/Even Class to Your Posts in WordPress Themes?

Many WordPress themes use an old or even class for WordPress comments. It helps users visualize where one comment ends and the next one begins.

Similarly, you can use this technique for your WordPress posts. It looks aesthetically pleasing and helps users quickly scan pages with lots of content. It is particularly helpful for homepage of magazine or news websites.

Having said that, let’s see how to add an odd and even class to your posts in WordPress theme.

Adding Odd/Even Class to Posts in WordPress Theme

WordPress generates default CSS classes and adds them to different items on your website on the fly. These CSS classes help plugin and theme developers add their own styles for different items.
WordPress also comes with a function called post_class, which is used by theme developers to add classes to post item. See our guide on how to style each WordPress post differently.
The post_class is also a filter, which means you can hook your own functions to it. This is exactly what we will be doing here.
Simply add this code to your theme’s functions.php file or a site-specific plugin.
				
					function oddeven_post_class ( $classes ) {
   global $current_class;
   $classes[] = $current_class;
   $current_class = ($current_class == 'odd') ? 'even' : 'odd';
   return $classes;
}
add_filter ( 'post_class' , 'oddeven_post_class' );
global $current_class;
$current_class = 'odd';
				
			

This function simply adds odd to the first post, then even, and so on.

You can find the odd and even classes in your site’s source code. Simply take mouse to a post title and then right click to select Inspect or Inspect Element.

Now that you have added even and odd classes to your posts. The next step is to style them using CSS. You can add your custom CSS to your child theme’s stylesheet, or by using Simple Custom CSS plugin.
Here is a sample CSS that you can use as a starting point:
				
					.even {
    background:#f0f8ff;  
} 
.odd {
    background:#f4f4fb;
}
				
			
We hope this article helped you learn how to add odd/even class to your posts in WordPress themes.

So that’s it for now, Hope you guys like this. We will come up with another blog post soon. Contact us for any query. Follow us on Facebook

About the author

AskYouNow

Leave a Comment

Retype the CAPTCHA code from the image
Change the CAPTCHA codeSpeak the CAPTCHA code