Building a Personal WordPress Blog – October Update: How to Create a Books Page

how to create books page in wordpress

For the past few months, I’ve been working on my Resources page, and the next step was to create a curated list of books I love.

So, I started with a quick prototype in Lovable.

books page prototype by lovable

I liked the structure, so the next question was about tools:

  • JetEngine – for custom post types (“Books”), listing items, grids, and taxonomies (for book categories).
  • JetSmartFilters – to make the books filterable by category.

Now, let’s dive into my step-by-step journey 👇

Step 1: Create Custom Post Type for Books

Go to JetEngine → Post Types → Create New. Then fill out the basic settings (name, slug, etc.) – nothing complicated here.

Next, I created the meta fields I needed. From the screenshot, you can see each meta field’s name and type (text, number, textarea).

custom post type books - meta fields list

A few useful notes I discovered along the way:

  • I added a description to the Favorite quote field:
    “Add <br> to write from a new line.”
  • For Get the book, I added:
    “Add full link with https://”
  • I also toggled Quick Edit for each meta field, so I can update them easily right from the dashboard.

Once saved, the Books post type appeared in my dashboard 🎉

Books post types in the dashboard

Now I can add new books and fill in all the details:

adding new custom post type

Or even edit them quickly without opening each CPT individually:

quick edit custom post type from the dashboard

Step 2: Create taxonomy for Book category

Go to JetEngine → Taxonomies → Add New.

taxonomy settings

Now you can add new book categories either from Post Types → Book Category or directly while adding a new book (in the Category section).

books category taxonomy look

Step 3: Create a Book listing item

Go to JetEngine → Listings → Add New Item.

Here’s the basic structure of my listing item 👇

create book listing item

For styling, I asked ChatGPT for a bit of help (since JetEngine’s built-in styling options are somewhat limited in the WordPress editor).

It suggested adding the following CSS under Appearance → Editor → Styles → Additional CSS:

/* Category as badge */
.book-category {
  display: inline-block;
  background-color: #f3f4f6;
  color: #374151;
  font-size: 13px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 20px;
  margin: 5px 0;
}

/* Best for block */
.book-bestfor {
  background-color: #fffbea;
  border-left: 4px solid #facc15;
  padding: 6px 10px;
  margin: 8px 0;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}
.book-bestfor::before {
  content: "⚡";
  font-size: 16px;
}

/* Quote styling */
.book-quote {
  font-style: italic;
  color: #4b5563;
  margin-top: 6px;
  padding-left: 10px;
  border-left: 2px solid #d1d5db;
}

Then, I added the corresponding CSS classes to each field I wanted to style.

Step 4: Create Books filter

Go to JetSmartFilters → Add New and create a filter for the Book category with the following settings:

  • Filter type: Select
  • Data source: Taxonomies
  • Taxonomy: Book category

All other settings can stay as default.

create book category filter with jetsmartfilters

Step 5: Create Books page

Go to Pages → Add New and build your layout. Here’s what I added to my page:

  • Heading
  • Subheading
  • Filtering option
  • Listing grid with books
  • Comments section

I thought it would be nice to let others share their feedback or book recommendations right on this page.

book page structure in wordpress dashboard

Here are some of my Listing Grid settings (which might be useful):

  • Listing: Book item
  • Columns: 3
  • Columns (tablet): 2
  • Columns (mobile): 1
  • Toggles: Lazy Load, Equal Column Height

Conclusion

And that’s it – the page is ready to explore

I plan to add only books that truly matter to me – those that inspire, impress, or teach me something new.

I hope this tutorial was helpful! Feel free to leave any comments, feedback, or questions below – I’ll be happy to help.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *