WordPress lấy tên danh mục trên trang lưu trữ

Lấy ID của danh mục hiện tại trong WordPress thực sự khá đơn giản. Điều này sẽ hoạt động trong các trang lưu trữ danh mục hoặc bất kỳ nơi nào một danh mục đã được truy vấn

Chúng tôi sẽ sử dụng get_queried_object() để hoàn thành nhiệm vụ này. Đoạn script sau sẽ lấy tất cả thông tin về đối tượng được truy vấn của chúng tôi và đặt nó vào một mảng, $category. Sau đó, chúng tôi chỉ đơn giản là lấy term_id từ mảng đó và lặp lại nó

Nhận ID danh mục hiện tại

PHP

1

2

$category = get_queried_object();

echo $category->term_id;

Chỉ cần đặt mã đó vào bất kỳ tệp mẫu nào mà danh mục đã được truy vấn, chẳng hạn như các trang lưu trữ danh mục và bạn sẽ có thể lấy id danh mục mà không gặp vấn đề gì. Một thủ thuật thú vị khác là nếu bạn đang muốn hiển thị các bài đăng trong tương lai trong truy vấn của mình

Trong WordPress, nếu bạn muốn làm cho các kho lưu trữ danh mục của mình khác nhau (ví dụ: cung cấp cho chúng các kiểu khác nhau hoặc bao gồm các loại thông tin khác nhau trên mỗi loại), thì việc này khá dễ thực hiện

Bạn sẽ chỉ cần tạo một tệp mẫu danh mục mới cho các danh mục bạn muốn thay đổi

Cách tạo một mẫu danh mục mới

Tạo một tệp mới

Bạn sẽ cần vào thư mục chủ đề trên máy chủ của mình để tạo mẫu danh mục mới

Chuyển đến nội dung wp> chủ đề> (chủ đề hiện tại của bạn). Bạn sẽ thấy một tệp ở đó có tên là danh mục. php

(Ghi chú. Một số chủ đề không có tệp có tên danh mục. php. Nếu đó là trường hợp của bạn, hãy tìm tệp có tên archive. php. )

Để tạo một mẫu danh mục mới, hãy tạo một tệp mới và đặt tên là “danh mục-(tên). php”  trong đó (tên) là tên danh mục của bạn

Ví dụ: giả sử bạn muốn tạo mẫu danh mục cho danh mục “Thực phẩm” của mình. Đặt tên cho tệp mới

category-food.php

(Ghi chú. Bạn đang thực sự đặt tên tệp theo danh mục của bạn “slug. ” Trừ khi bạn thay đổi slug thành thứ gì đó khác khi thiết lập danh mục của mình, nó phải được đặt tên giống hệt với danh mục của bạn. Nếu danh mục của bạn có nhiều hơn một từ, bạn sẽ có dấu gạch nối giữa các từ – e. g. Thức ăn sáng = thức ăn sáng, và do đó, mẫu danh mục của bạn sẽ được đặt tên là danh mục-bữa sáng-thức ăn. php. )

 

Sao chép tệp danh mục gốc của bạn

Có lẽ cách dễ nhất để tạo mẫu danh mục mới là bắt đầu với cùng thông tin có trong tệp danh mục ban đầu của bạn. Vì vậy, hãy mở danh mục ban đầu của bạn. tập tin php. (Trong nhiều hệ thống, bạn sẽ cần nhấp vào “Chỉnh sửa” để mở nó). Sao chép tệp gốc và sau đó mở tệp mới tạo của bạn (e. g. danh mục-thực phẩm. php) và dán mọi thứ vào tệp mới đó

Sau đó, bạn có thể thay đổi tệp mới cho phù hợp với mục đích của mình cho danh mục Thực phẩm của bạn. Bạn có thể tạo cho nó kiểu dáng mới thông qua biểu định kiểu của mình, bạn có thể thêm hoặc xóa các chức năng, v.v.

Một ví dụ

Ví dụ nhanh, tôi sẽ thêm một dòng văn bản vào danh mục mới của mình-thực phẩm. tập tin php mà tôi đã tạo

WordPress lấy tên danh mục trên trang lưu trữ

Sau khi lưu nó, dòng văn bản này sẽ chỉ xuất hiện trên trang lưu trữ Danh mục Thực phẩm của tôi. Và nhìn vào nó, nó làm

WordPress lấy tên danh mục trên trang lưu trữ

Trang mẫu danh mục mới

Bạn có thể thay đổi các mẫu mới của mình để trông giống như bạn muốn – tạo cho chúng các phong cách hoàn toàn khác hoặc khiến chúng “hoạt động” theo một cách hoàn toàn độc đáo. Bạn chỉ bị giới hạn bởi trí tưởng tượng của bạn

Bạn có muốn hiển thị tiêu đề phân loại hiện tại, tiêu đề, URL, v.v. trên các trang lưu trữ phân loại của bạn trong WordPress không?

Bạn có thể cần điều này khi tạo các mẫu tùy chỉnh cho kho lưu trữ phân loại của mình. Điều này bao gồm các danh mục, thẻ và bất kỳ nguyên tắc phân loại tùy chỉnh nào khác mà bạn có thể đang sử dụng

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng hiển thị tiêu đề, URL phân loại hiện tại và hơn thế nữa trong WordPress

WordPress lấy tên danh mục trên trang lưu trữ

Tạo mẫu lưu trữ phân loại trong chủ đề WordPress

Nếu bạn đang học phát triển chủ đề WordPress hoặc tạo chủ đề WordPress tùy chỉnh của riêng mình, thì bạn có thể muốn tạo các mẫu tùy chỉnh cho các trang phân loại như danh mục, thẻ hoặc bất kỳ phân loại tùy chỉnh nào bạn có thể có trên trang web của mình

Tin vui là WordPress đi kèm với một công cụ tạo khuôn mẫu mạnh mẽ. Điều này cho phép bạn dễ dàng tạo các mẫu tùy chỉnh trong chủ đề của mình cho các phần khác nhau của trang web WordPress của bạn

Chẳng hạn, bạn có thể chỉ cần tạo một danh mục. php trong chủ đề của bạn và WordPress sau đó sẽ sử dụng nó để hiển thị các trang lưu trữ danh mục của bạn

WordPress lấy tên danh mục trên trang lưu trữ

Tương tự, bạn có thể tạo mẫu cho bất kỳ phân loại tùy chỉnh nào bằng cách đặt tên theo định dạng taxonomy-{taxonomy}-{term}.php. Để biết thêm chi tiết, hãy xem bảng cheat phân cấp mẫu WordPress hoàn chỉnh của chúng tôi dành cho người mới bắt đầu

Khi bạn đã tạo tệp mẫu phân loại, bạn có thể sao chép và dán tệp lưu trữ của chủ đề. mã mẫu php làm điểm bắt đầu

Tuy nhiên, nó sẽ rất chung chung và bạn có thể muốn làm cho nó cụ thể hơn cho các trang phân loại

Chẳng hạn, bạn có thể muốn hiển thị tiêu đề phân loại ở những nơi khác nhau, có thể thêm một liên kết đến nguồn cấp dữ liệu RSS của phân loại, hiển thị mô tả phân loại, hiển thị số lượng bài báo, v.v.

Như đã nói, chúng ta hãy xem cách tìm nạp dữ liệu liên quan đến phân loại trong WordPress và hiển thị nó trong chủ đề WordPress của bạn

Hiển thị tiêu đề phân loại, URL và hơn thế nữa trong WordPress

Để hiển thị tất cả dữ liệu liên quan đến phân loại, bạn sẽ cần tự động tìm ra trang phân loại nào được hiển thị và sau đó lấy tất cả dữ liệu cần thiết cho thuật ngữ phân loại cụ thể đó

Trước tiên, bạn cần sao chép và dán đoạn mã sau vào mẫu phân loại của mình

<?php $term = get_queried_object();  ?>

Điều này nhận thông tin về phân loại hiện tại dựa trên trang bạn đang truy cập

Ví dụ: nếu bạn đang ở trên một trang danh mục có tên là “kinh doanh”, thì nó sẽ lấy thông tin cho thuật ngữ phân loại đó

Sau dòng mã đó, bạn có thể sử dụng nó để hiển thị tiêu đề của phân loại và các thông tin khác như thế này

echo $term->name; // will show the name
echo $term->taxonomy; // will show the taxonomy
echo $term->slug; // will show taxonomy slug

Bạn có thể sử dụng nó cho tất cả các giá trị sau

  • term_id
  • Tên
  • sên
  • term_group
  • term_taxonomy_id
  • phân loại học
  • sự miêu tả
  • cha mẹ
  • đếm
  • lọc
  • meta

Hãy xem một ví dụ thực tế. Trong chủ đề con thử nghiệm của chúng tôi, chúng tôi muốn hiển thị tiêu đề thuật ngữ, tên phân loại, số lượng bài báo và mô tả thuật ngữ

Chúng tôi đã sử dụng đoạn mã sau để hiển thị dữ liệu này

<?php $term = get_queried_object();  ?>

<h1 class="category-title"><?php echo $term->name; ?><span class="taxonomy-label"><?php echo $term->taxonomy; ?> (<?php echo $term->count; ?> articles)</span></h1>

<p class="category-description"><?php echo $term->description; ?></p>

Bạn có thể thấy chúng tôi đã thêm một số lớp CSS để chúng tôi cũng có thể thêm CSS tùy chỉnh để tạo kiểu cho văn bản

Đây là giao diện của nó trên trang web thử nghiệm của chúng tôi

WordPress lấy tên danh mục trên trang lưu trữ

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách hiển thị tiêu đề, URL phân loại hiện tại và hơn thế nữa trong các chủ đề WordPress. Bạn cũng có thể muốn xem bảng gian lận của chúng tôi dành cho các nhà phát triển chủ đề WordPress hoặc xem các plugin trình tạo trang WordPress này để biết các giải pháp không cần mã

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook