Beginner’s Guide To WordPress Loop

by Ahsan Parwez  June 17, 2015

The code that displays the blog posts on your WordPress theme is widely known as the WordPress Loop among WordPress users and as The Loop on WordPress codex.

The Loop is considered as the most important part of WordPress theme. It is responsible for displaying blog posts on the current page based on the parameters.

Beginner's Guide To WordPress Loop

In this guide, we will go over the basics of WordPress Loop with examples so that you get a clear understanding of what the code does, how to customize it and where it can be found in your WordPress theme.

The Logic of WordPress Loop

To start off with the logic, let’s have a look at the basic code of the loop. Then we can go over each line to understand it.

In the Loop, we have one “if” statement and a “while” loop. The “if” statement checks if there are posts available to be displayed, the “have_posts” WordPress function is a boolean one, that returns a true or false value. If there are posts found, it returns “true” and code proceeds to “while” loop.

The “while” loop also has the “have_posts” WordPress function. It returns “true” equal to the number of times we have set blog posts to be displayed in the WordPress admin.

The code then proceeds to the WordPress function “the_post”. This function sets up the post and then we can use more functions to extract elements from the posts. In the above stated example we have used:

the_title -> fetches the post title

the_post_thumbnail -> fetches the featured image of the blog post

the_excerpt -> fetches the excerpt of the blog post

There are certainly more functions that we can use to extract elements from posts, we will cover a few with examples.

Hyperlinking on Post Title

You have probably seen that blog post titles have links to the actual posts. Upon clicking on the hyperlink you are navigated to a single page view of the blog post. Most themes have a file called single.php, this file is called when you are viewing a single post.

We will use “the_permalink” WordPress function and enclose “the_title” function to link it.


Displaying the Content, Author, Date, and Category Using the Loop

You might have seen many blogs with posts that show name of the author, entire content of  the main blog page, with date and category also. You can easily display all these useful details within the loop using the following functions:

the_content – Displays the full blog content

then_author – Displays the author name

the_time – Displays the time and date

the_category – Displays the category of the post

Your loop will look something like

Use of Conditional Tags

There are many tags used to check for conditions, but fortunately in WordPress these tags are pretty much self explanatory. For example, “is_home” checks whether the current view is of the home page (main page of blog). We can use Conditional Tags to initiate certain Loops.

For example, if we enclose our Loop between “if” condition that checks whether the current page is the main page, then the Loop will only be executed on the main page.

We can use Conditional Tags in our template files to control which Loop is executed, thus having multiple loops in a single file.

Some of the most used Conditional tags are.

is_admin() – Returns true when admin is logged in the site.

is_single() – Returns true if single post is being viewed.

is_page() – Returns true on certain pages, e.g. is_page(‘about-us’)

is_category() – Returns true on category pages, e.g. is_category(‘wordpress’)

is_tag() – Returns true on tags.

is_author() – Checks for author and Returns true. e.g. is_author(‘ahsan’)

is_404() – Returns true if page does not exist, can be used on 404 pages to execute a customized Loop

has_excerpt() – Returns true if post has a excerpt.

The Loop is the Future

Think of the Loop as the driving engine of WordPress themes. It is absolutely necessary to use it to display posts. In this post I’ve explained the basics, there are many ways a loop can be used, I recommend you to go over the Loop in action.

But, the Loop would work great if it is coupled with a high-performing WordPress hosting medium. Cloudways is ready for the Loop! Our tests have shown that websites on Cloudways load 100% faster.

Make Your WordPress Website 100% Faster.

Host it now on Cloudways WordPress Hosting Platform.

About Ahsan Parwez

Ahsan is the Community Team Manager at Cloudways – A Managed Cloud Hosting Platform. He loves to solve problems and help Cloudways’ clients in any aspect he can. In his free time, you can find him playing RTS PC games.

Stay Connected:

You Might Also Like...