Pagination with Custom Query—Past Events
Learn to get pagination links to work with a custom query using a page that lists past events as an example.
The events archive page /events lists all the upcoming events. In this lesson, we will create an archive of the events that have taken place and are not shown on the /events page. To display past events, we will create a page titled Past Events.
Remember that pages are powered by the page.php
theme file. If we want to create a page for a custom post type, we need to create a special file page-{$slug}.php
. In case this file is missing, WordPress will use page.php
as a fallback to display the page.
Past events page
Click the "Pages" option from the admin dashboard sidebar. Choose "Add New." The title of the page is Past Events Archive. For the Description
custom field, we can say “Browse events that took place previously
”. Publish the page without adding any content.
We want this page to have a different design than the other pages (like About Us or Contact Us) as it will be an archive of past events.
The template file to power this particular page can be created using its slug, /past-events-archive. In the theme folder, create a file page-past-events-archive.php
and write a test message Hello from the past events archive. If we view the Past Events Archive page now, we should see this test message.
The past events page shows an archive of events that have taken place in the past so we can copy the design from archive-events.php
and tweak it to meet our needs.
Page title and description
We have already provided the title and description when creating the page. The display_page_banner()
function does not need any arguments.
Get hands-on with 1400+ tech skills courses.