Đăng nhập

Lập trình WordPress: Template Hierarchy

Template Hierarchy – Cấu trúc ưu tiên file giao diện

Khi bạn truy cập một trang (ví dụ bài viết, trang chủ, chuyên mục…), WordPress sẽ tìm các file theo thứ tự ưu tiên để hiển thị giao diện.

Ví dụ:

Khi bạn truy cập:

https://example.com/tin-tuc/

WordPress sẽ làm:

  1. Đây là trang danh mục (category)?
  2. Tên slug là tin-tuc?
  3. Tìm file theo thứ tự:
    • category-tin-tuc.php
    • category-<ID>.php (ví dụ: category-12.php)
    • category.php
    • archive.php
    • index.php

⟹ Gặp file nào trước thì dừng ở đó.

Tổng quan các file và thứ tự ưu tiên:

Loại trangTemplate ưu tiên
Trang chủ (home)home.phpindex.php
Trang tĩnh (page)page-{slug}.phppage-{ID}.phppage.phpsingular.phpindex.php
Bài viết (post)single-post.phpsingle.phpsingular.phpindex.php
Danh mục (category)category-{slug}.phpcategory.phparchive.phpindex.php
Thẻ (tag)tag-{slug}.phptag.phparchive.phpindex.php
Tác giả (author)author-{nicename}.phpauthor.phparchive.phpindex.php
Custom Post Type (CPT)single-{posttype}.phpsingle.phpsingular.phpindex.php
Trang tìm kiếmsearch.phpindex.php
Trang 404404.phpindex.php
Trang lưu trữ (archive)archive-{posttype}.phparchive.phpindex.php

Minh họa bằng ví dụ

Ví dụ 1: Trang bài viết

Truy cập: https://example.com/bai-viet-abc/

WordPress sẽ tìm:

  1. single-post.php
  2. single.php
  3. singular.php
  4. index.php

Ví dụ 2: Custom Post Type tên là “sanpham”

Truy cập: https://example.com/sanpham/banh-mi

WordPress tìm:

  1. single-sanpham.php
  2. single.php
  3. singular.php
  4. index.php

Ví dụ 3: Trang danh mục tên “Tin tức” (slug: tin-tuc)

Truy cập: https://example.com/category/tin-tuc

WordPress tìm:

  1. category-tin-tuc.php
  2. category.php
  3. archive.php
  4. index.php

Tạo file mới theo cấu trúc hierarchy

Ví dụ: Bạn muốn giao diện danh mục “Tin tức” khác biệt:

  1. Tạo file: category-tin-tuc.php
  2. Copy nội dung từ archive.php sang
  3. Chỉnh sửa giao diện riêng

WordPress sẽ tự động dùng file này khi vào danh mục “Tin tức”.

Kết luận

Điều cần nhớÝ nghĩa
Hierarchy là cấu trúc tìm fileWordPress tự động chọn file phù hợp
Tạo file riêng cho từng mụcGiúp bạn cá nhân hóa từng trang cụ thể
Luôn có index.php là fallbackNếu không có file nào khác, WordPress dùng index.php

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.