17/12/2024 Share code 5 phút đọc 3.1K lượt xem

Hiển thị danh mục con trong danh mục cha ở Category

Hiển thị danh mục con trong danh mục cha ở Category

Tunlamweb Cập nhật ngày 17/12/2024
tunlamweb lay danh muc con theo danh muc cha 1

Nếu bạn muốn hiển thị danh mục con trong danh mục cha ở Category trên trang category.php, bạn có thể sử dụng WordPress để lấy danh mục cha hiện tại và truy vấn các danh mục con theo nó.

Code Hiển thị danh mục con trong danh mục cha ở Category

Code Hiển thị danh mục con trong danh mục cha ở Category
Code Hiển thị danh mục con trong danh mục cha ở Category

Xem thêm: Hiển thị danh sách các danh mục con theo ID của danh mục cha

Code ở file category.php

CSS trong style.css

Giải thích Code

  1. Lấy danh mục cha:
    • $current_category->parent != 0: Kiểm tra nếu danh mục hiện tại là danh mục con (có parent khác 0).
    • get_category($current_category->parent): Lấy thông tin danh mục cha.
  2. Truy vấn danh mục con:
    • parent => $parent_category->term_id: Lấy các danh mục con của danh mục cha.
  3. Hiển thị danh mục con:
    • Hiển thị dạng danh sách <ul> với các thẻ <li>.
  4. Class “active”:
    • Kiểm tra xem danh mục hiện tại có khớp với danh mục con đang được lặp hay không.

Kết quả hiển thị

Code Hiển thị danh mục con trong danh mục cha ở Category
Code Hiển thị danh mục con trong danh mục cha ở Category

Giả sử bạn có cấu trúc danh mục như sau:

  • Tin tức (ID = 1)
    • Thời sự (ID = 2)
    • Quốc tế (ID = 3)

Khi bạn truy cập vào danh mục “Thời sự” (ID = 2) hoặc “Quốc tế” (ID = 3), code sẽ hiển thị:

Nếu truy cập vào danh mục cha “Tin tức”, bạn vẫn sẽ thấy danh sách các danh mục con của nó.

Triển khai

  1. Đặt đoạn code trên vào file category.php.
  2. Thêm CSS vào file style.css để trang trí.

Kết quả mong đợi

Code Hiển thị danh mục con trong danh mục cha ở Category
Code Hiển thị danh mục con trong danh mục cha ở Category
  • Khi truy cập vào danh mục cha hoặc danh mục con, các danh mục con của danh mục cha tương ứng sẽ được hiển thị.
  • Danh mục hiện tại sẽ được gắn class “active” để làm nổi bật.

Nếu bạn cần tùy chỉnh hoặc gặp vấn đề khi triển khai, hãy để mình biết nhé!

Theo dỗi tên trên Fanpage và Youtube của mình nhé.

Chúc bạn thành công.

Thích 3
Bình thường 0
5 1 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất