The PHP modulus operator gives you the remainder from dividing 2 numbers. The remainder from the division of any number by two is either 0 or 1, so we can use that to provide an “alternator”. We use the current_post var as a counter, which is available in any WP_Query object:
while( have_posts() ){
the_post();
if( $wp_query->current_post % 2 ){
echo 'right';
} else {
echo 'left';
}
}
Related Posts:
- Displaying post per day
- Guidance with The Loop for CMS
- How to add active class to custom menu using while loop and wp_list_pages
- Print html when custom field has value inside while loop
- Post from one loop in different containers?
- Custom Loop Pagination on WordPress
- delete an array element when its date expires
- User Defined order on get_categories?
- Woocommerce – How to get products which have a sale between 20% to 40%? [closed]
- Displaying Only Certain Tags in Loop
- When would you use $_post instead of $post?
- How do I display the function the_content in this loop?
- Way to display “Yesterday”, “Today”
- Must Use Plugin Causing Query Error
- How to get to a specific position in wp_query?
- Advanced Custom Fields: Post Object – Not returning data [closed]
- Facebook “like” open graph meta in header.php
- have_posts() execution failure
- How can I add multiple ‘tax_query’ arrays via a loop?
- Using foreach loop breaks
- Loop with slider (slider not loading)
- How to hide all child pages with post_query?
- How to sort posts based on the value (number) of a post’s metadata?
- Displaying Woocommerce Product Category in WordPress
- How can I add extra word in permalink when someone click download button?
- Blog posts repeat
- Woocommerce : Can’t get product info in loop
- Can’t find infinite loop cause
- Checkbox doesn’t stay checked, conten
- Can we count the WordPress Loop
- Get post id within comments loop
- Syntax error when I try to insert my loop into an unordered list? [closed]
- Add content after the first post in WP Loop
- Custom Pagination is Broken
- How to overwrite orderby with add_query_var
- What file have I to create in my custom WordPress theme to show all the post belonging to a specific category?
- Last class on last headline?
- get_the_ID() in the footer returns wrong value
- Show ACF field with link to ultimate member profile/WordPress user profile below the post (single post layout)
- How to pass a variable to get_template_part that’s updated every time the template part is called?
- How to get current post category details inside “loop”?
- WP_Query multiple post results
- Convert Featured products loop into Recent products loop?
- Echoing a CSS class based on category of post in a list
- Posts are not looping through correctly
- Limit tags shown in post
- How to pick “full/thumbnail” images in the loop?
- Create Div Wrapper On 3rd Iteration Or When Query Loop Items Run Out
- How to Fix an Archive.php That Displays All Posts?
- Php code error in wordpress if else statements [closed]
- pagination broken – clicking next displays “page not found”
- Search.php gets metadata from first post
- Add class to every other posts using get_posts
- Wp Query : Order by distance lat,lon
- How to Add a cutsom slug to my custom author role
- How do I get pagination for get_posts() in WordPress or do I have to rewrite the whole code?
- Give ID to divs inside the loop
- Display articles with a different template in the home page | Solved |
- How to output the taxonomies that are assigned to each custom post?
- Check if current post in loop is last on current page
- Looping through dummy posts and showing them in the main index.php
- Custom Loop.php having a loop inside a loop
- ACF – Get ID of relationship field in flexible content
- WordPress Ajax filter: Create two loops for different output styles?
- How to display sticky post always at the top (before regular post) in wordpress?
- adding or removing endforeach; throws error!
- Return to the beginning of the results of a for loop
- How to count posts posts if they are in a separate content page?
- Adding PHP to an if else loop
- ACF background-color per post in a WordPress loop
- Thumbnail wouldn’t scale to size properly
- How to sort (orderby) a query done by a template function before the ‘foreach’ loop?
- Filter loop by ‘price’ with meta_query
- Adding custom PHP to existing loop in Genesis
- How to Pass Current Taxonomy Terms into new WP_Query?
- Problems with the WordPress loop [closed]
- Add div after every 4 posts then every 2 posts for a responsive loop
- WordPress while loop with aphabetic counting like one, two, three
- Retrieving specific images from Media Library
- Add post class in custom loop (WP_QUERY)
- Loop returns more items than exist?
- Custom Taxonomy Link Text Echo Name Not Slug
- Adding unique marketing messages between certain products whilst using isotope/Infinite Scroll
- I want my wordpress loop to only display posts of the standard format
- Automatically create a loop for post ID
- Pagination on Custom Loop
- why is this content-template not showing any of my blog-entries?
- the_post_thumbnail unless video id is added
- Trying to display ads on only a third of posts in a loop. Keep getting Error 500?
- How to call the_author_meta and make it work?
- WordPress post pagination on custom template not working
- Implement “No related posts for this entry” into the loop?
- Excerpt all post content Content Same Size without word cutting off
- Options.php loop won’t show!
- Help with if/else loop [closed]
- How do I display WooCommerce products in my query to rows of 3?
- How to get posts by a certain author in inner loop using outer loop variable or post title WordPress
- When a foreach loop is used multiple times in blocks, is there a way to ensure a variable always has a unique value?
- Custom theme on multisite has issues with standard loop output
- How to get the post title inside a custom block in a loop? block.js