Creating a Custom Query
Learn to use custom queries to fetch blog posts on the homepage.
Custom queries are a powerful feature of WordPress that allow you to display the data on a page in whatever way you want.
We have already seen how the default query works in WordPress. The while
loop on every template file that we have worked on so far iterates on the data returned by the default query. For example, the while
loop in index.php
fetches blog posts and displays the titles of ten most recent posts by default.
<?phpwhile(have_posts()){the_post();echo the_title();}
If we want to display five posts on the page, a crude solution would be to change the "Blog pages show at most" option from the admin sidebar’s "Readings" setting. But this is a global change and affects not just the blog listing but all pages on the website (like the event and course listings).
A custom query is used to alter the behavior of the default query. We can use a custom query to change the number of posts on the index.php
file only.
1. Set up query arguments
To set up a custom query, we need to give it some arguments. These arguments tell WordPress what data to fetch from the database. The WP_Query
class takes a number of parameters as ...