Trong WordPress, Template Hierarchy (hệ thống phân cấp mẫu) là quy trình mà WordPress sử dụng để xác định tệp mẫu (template) nào cần được tải cho mỗi trang mà người dùng yêu cầu. WordPress sẽ tìm kiếm các tệp mẫu theo một trình tự từ cụ thể đến tổng quát, dựa trên loại trang mà người dùng đang truy cập (ví dụ: trang bài viết đơn, trang danh mục, trang chính,…).
Dưới đây là cấu trúc thứ tự ưu tiên của các tệp trong Template Hierarchy của WordPress:
1. Trang bài viết đơn (Single Post)
Khi người dùng truy cập vào một bài viết đơn lẻ (single post), WordPress sẽ tìm kiếm theo thứ tự sau:
single-{post-type}-{slug}.php
(ví dụ:single-post-hello-world.php
)single-{post-type}.php
(ví dụ:single-post.php
nếu post type là “post”)single.php
singular.php
index.php
2. Trang trang đơn (Page)
Khi người dùng truy cập vào một trang (page) đơn lẻ, WordPress sẽ tìm kiếm theo thứ tự sau:
page-{slug}.php
(ví dụ:page-contact.php
)page-{id}.php
(ví dụ:page-10.php
)page.php
singular.php
index.php
3. Trang lưu trữ (Archive Pages)
Trang lưu trữ bao gồm các loại như danh mục (category), thẻ (tag), tác giả (author), ngày tháng (date), hoặc custom taxonomy (chuyên mục tùy chỉnh).
- Danh mục (Category):
category-{slug}.php
(ví dụ:category-news.php
)category-{id}.php
(ví dụ:category-6.php
)category.php
archive.php
index.php
- Thẻ (Tag):
tag-{slug}.php
(ví dụ:tag-tech.php
)tag-{id}.php
(ví dụ:tag-14.php
)tag.php
archive.php
index.php
- Chuyên mục tùy chỉnh (Custom Taxonomy):
taxonomy-{taxonomy}-{term}.php
(ví dụ:taxonomy-product-category-books.php
)taxonomy-{taxonomy}.php
(ví dụ:taxonomy-product-category.php
)taxonomy.php
archive.php
index.php
- Tác giả (Author):
author-{nicename}.php
(ví dụ:author-john.php
)author-{id}.php
(ví dụ:author-2.php
)author.php
archive.php
index.php
- Ngày tháng (Date):
date.php
archive.php
index.php
4. Trang tìm kiếm (Search Results Page)
Khi người dùng thực hiện một tìm kiếm trên trang WordPress, hệ thống sẽ tìm kiếm tệp mẫu theo thứ tự:
search.php
index.php
5. Trang lỗi 404 (404 Page Not Found)
Khi người dùng truy cập vào một trang không tồn tại, WordPress sẽ tìm kiếm theo thứ tự:
404.php
index.php
6. Trang chủ (Home Page)
- Nếu bạn đã thiết lập một trang tĩnh (static page) làm trang chủ, WordPress sẽ tìm kiếm theo thứ tự:
front-page.php
home.php
page.php
index.php
- Nếu bạn chưa thiết lập trang tĩnh làm trang chủ (trang chủ hiển thị bài viết blog), WordPress sẽ tìm kiếm theo thứ tự:
home.php
index.php
7. Trang đính kèm (Attachment Page)
Khi người dùng truy cập vào trang đính kèm (attachment) của một tệp media (như hình ảnh, video), WordPress sẽ tìm kiếm theo thứ tự:
mime_type.php
(ví dụ:image.php
,video.php
)attachment.php
single-attachment.php
singular.php
index.php
8. Trang bài viết tùy chỉnh (Custom Post Type Single Post)
Đối với các loại bài viết tùy chỉnh (Custom Post Type), WordPress tìm kiếm theo thứ tự:
single-{post_type}.php
(ví dụ:single-product.php
)single.php
singular.php
index.php
9. Trang lưu trữ tùy chỉnh (Custom Post Type Archive Page)
Đối với trang lưu trữ của loại bài viết tùy chỉnh, WordPress sẽ tìm kiếm theo thứ tự:
archive-{post_type}.php
(ví dụ:archive-product.php
)archive.php
index.php
10. Trang bình luận (Comments Page)
Nếu có trang bình luận, WordPress sẽ tìm kiếm theo thứ tự:
comments.php
index.php
Tổng quan hệ thống phân cấp mẫu (Template Hierarchy)
Dưới đây là tổng quan về cách WordPress tìm kiếm template, từ cụ thể đến tổng quát:
- Cụ thể theo slug hoặc ID (ví dụ:
category-{slug}.php
,page-{id}.php
). - Cụ thể theo loại post type hoặc taxonomy (ví dụ:
single-{post_type}.php
,taxonomy-{taxonomy}.php
). - Các template tổng quát như
single.php
,page.php
,archive.php
. - Các template dự phòng như
singular.php
,index.php
.

Dương Trần Hà, hiện mình đang là kỹ công nghệ phần mềm và cũng là giám đốc thành lập công ty DTH Solutions. Mình có nhiều năm kinh nghiệm, kiến thức chuyên môn lập trình, nodejs, nestjs, laravel, yii2, reactjs, nextjs. Mình đã phát triển rất nhiều dự án thực tế cho doanh nghiệp, cơ quan. Mình đã đạt được một số thành công nhỏ, đồng thời mình vẫn đang tiếp tục học tập để trau dồi kiến thức mỗi ngày. Mình rất yêu thích công nghệ, đam mê chia sẻ những kiến thức, thông tin hữu ích cho mọi người.