Không có ID phân loại, trong hầu hết các trường hợp, bạn có thể sử dụng slug phân loại, là duy nhất so với các nguyên tắc phân loại khác
Và mỗi thuật ngữ có ID của thuật ngữ duy nhất, bạn có thể lấy ID thuật ngữ bằng cách chỉnh sửa thuật ngữ đó và có một tham số URL "tag_ID", giá trị là ID của thuật ngữ. Xem ảnh chụp màn hình tag_ID. jpg
Sự khác biệt giữa chức năng này và
$term_obj_list = get_the_terms[ $post->ID, 'taxonomy' ];
$terms_string = join[', ', wp_list_pluck[$term_obj_list, 'name']];
2 là kết quả của chức năng này được lưu vào bộ đệm [do đó, nó sẽ không truy cập vào cơ sở dữ liệu mỗi khi được gọi]Đăng nhập để thêm phản hồiBạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 13Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này
Đóng góp bởi Codex —
Một ví dụ cơ bản
Lặp lại danh sách các thuật ngữ [đối với phân loại có tên là
$term_obj_list = get_the_terms[ $post->ID, 'taxonomy' ];
$terms_string = join[', ', wp_list_pluck[$term_obj_list, 'name']];
3]. Điều này tương tự với đầu ra từ $term_obj_list = get_the_terms[ $post->ID, 'taxonomy' ];
$terms_string = join[', ', wp_list_pluck[$term_obj_list, 'name']];
4, nhưng không có các thuật ngữ được siêu liên kết$terms = get_the_terms[ get_the_ID[], 'on-draught' ];
if [ $terms && ! is_wp_error[ $terms ] ] :
$draught_links = array[];
foreach [ $terms as $term ] {
$draught_links[] = $term->name;
}
$on_draught = join[ ", ", $draught_links ];
?>
Đăng nhập để thêm phản hồiBạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 3Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này
Đóng góp bởi Brian Layman —
Một ví dụ khác về cách xử lý kết quả của cuộc gọi này
Ví dụ này truy xuất các danh mục và thẻ cho một bài đăng và sử dụng wp_list_pluck[] để tạo danh sách tên của chúng một cách hiệu quả, không trùng lặp và biến nó thành một chuỗi khóa phù hợp với nguồn cấp dữ liệu NITF
Tôi đã tạo một CPT có tên là “hướng dẫn” [giống như hướng dẫn cách thực hiện]. Tôi cũng đã tạo một Phân loại gọi là "phần" [về cơ bản là các danh mục dành cho hướng dẫn]
Mỗi hướng dẫn có thể có một hoặc nhiều phần và tôi thấy phần đó hoạt động tốt trong giao diện người dùng và hiển thị qua các trang lưu trữ
Điều tôi muốn làm là, trên mỗi hướng dẫn, hãy liệt kê các phần chứa trong hướng dẫn – giống như Danh mục hoặc Thẻ WP trên một bài đăng
Tôi chắc rằng đây là một câu hỏi cơ bản, nhưng tôi không thể tìm thấy các ví dụ về PHP để lấy các phần cho một hướng dẫn nhất định từ cơ sở dữ liệu
Đối với Danh mục WP, nó sẽ là $categories = get_the_category[ $post->ID ];
Điều gì tương đương với Phân loại tùy chỉnh của tôi trên CPT của tôi?
Cảm ơn
Đang xem 3 trả lời - 1 đến 3 [trong tổng số 3]
Tác giả plugin Michael Beckwith
[@tw2113]
Máy ép băng ghế dự bị
Tôi sẽ mày mò xung quanh với https. // nhà phát triển. báo chí. org/reference/functions/get_the_terms/ và xem những gì bạn có thể nhận được với nó
Bộ khởi động luồng turbodb
[@turbodb]
Cảm ơn
Đó cũng là nơi tôi đã kết thúc, và nó có tác dụng rất tốt. Trên thực tế, lần đầu tiên tôi kết thúc với
wp_get_post_terms
, nhưngget_the_terms
thực sự tốt hơn trong hầu hết các trường hợpĐôi khi, khi làm việc trên một dự án, sẽ có những lúc thật tuyệt khi có một chức năng API để giúp đạt được bất kỳ điều gì cần hoàn thành. Trường hợp tại điểm. khả năng truy xuất phân loại theo thuật ngữ ID
Cấp, nó không khó để làm, nhưng có khả năng truy xuất thông tin từ chức năng có sẵn luôn luôn tốt
Nhưng khi điều đó là không thể, chúng tôi viết theo cách riêng của mình để làm điều đó, phải không?
Truy xuất phân loại theo ID thuật ngữ
Khi tôi bắt đầu làm điều gì đó như thế này, tôi thường chạy ý tưởng của một số nhà phát triển khác để đảm bảo rằng tôi không bỏ lỡ một số chức năng tồn tại trong lõi WordPress và tôi chỉ không biết về nó
[Điều này xảy ra nhiều hơn bạn nghĩ, nhưng đó có thể là vấn đề của tôi hơn bất kỳ điều gì khác. Mặc dù vậy, WordPress vẫn là một phần mềm lớn. ]
Trường hợp sử dụng cho một cái gì đó như thế này là đơn giản
- Tôi có một ID thuật ngữ đã được lưu vào cơ sở dữ liệu thông qua một số phương tiện khác [chẳng hạn như một thành phần được chọn ở nơi khác trong ứng dụng, chẳng hạn như bảng điều khiển]
- Tôi muốn hiển thị tên phân loại được liên kết với ID thuật ngữ đó
Về mặt khái niệm, tôi coi đây là một kiểu nhìn ngược lại. Thông thường, chúng ta có thể lấy một phân loại và tra cứu các thuật ngữ của nó. Nhưng theo phân loại theo thuật ngữ ID đang đi theo hướng khác
May mắn thay, thật dễ dàng nếu bạn sử dụng một API hiện có. Kiểm tra nó ra
Mã phải dễ theo dõi [nếu không có nhận xét phía trên hàm], nhưng nó sẽ trả về một chuỗi trống hoặc tên phân loại dựa trên thuật ngữ ID
Vì get_term truy xuất một đối tượng WP_Term, nên chúng ta có thể xem thuộc tính phân loại của thuật ngữ để lấy tên. Sau đó, tôi cắt chuỗi để đề phòng [nếu tôi đang làm việc với mã của người khác, tôi không bao giờ biết liệu nó có được đệm hay không và tôi không muốn các ký tự không liên quan]
Bất kể, bây giờ bạn có sẵn một chức năng để lấy tên phân loại theo thuật ngữ ID. Nếu một chuỗi rỗng được trả về, thì không tìm thấy tên phân loại nào
Phân loại WordPress là gì?
Phân loại là phương pháp phân loại nội dung và dữ liệu trong WordPress . Khi bạn sử dụng phân loại, bạn đang nhóm những thứ tương tự lại với nhau. Phân loại đề cập đến tổng của các nhóm đó. Như với Loại bài đăng, có một số nguyên tắc phân loại mặc định và bạn cũng có thể tạo nguyên tắc phân loại của riêng mình.Phân loại bài đăng trong WordPress là gì?
Phân loại trong WordPress là một cách nhóm các bài đăng lại với nhau dựa trên một số mối quan hệ được chọn . Theo mặc định, một bài đăng tiêu chuẩn sẽ có hai loại phân loại được gọi là Danh mục và Thẻ, đây là một cách thuận tiện để đảm bảo khách truy cập dễ dàng tìm thấy nội dung liên quan trên trang web của bạn.