Wp_insert_term Fias alof_of phe arg dùng để làm gì?


7

Tôi hiện đang đặt tay vào phân loại WP và các điều khoản để tìm giải pháp cho dự án của mình. Tôi biết rằng không thể có cùng một thuật ngữ sên khi tạo một thuật ngữ wp_insert_termtrong một Phân loại tùy chỉnh và giữa các nguyên tắc phân loại tùy chỉnh khác nhau, nhưng tôi muốn có các thuật ngữ khác nhau được liên kết với cùng một url (vì vậy sên có liên quan đến nó) các bài viết liên quan đến các điều khoản khác nhau.

Nói một nguyên tắc phân loại tùy chỉnh 'thuế' và các điều khoản sau trong đó:

a (slug : a) 
--b (slug : b)
-c (slug : c)
---d (slug : d)

Tôi có thể truy cập các điều khoản thuế khác nhau với các liên kết sau:

/tax/a
/tax/b
/tax/c
/tax/d

Nếu tôi muốn chèn một thuật ngữ với wp_insert_term('e','tax',array(slug=>'a'), WP sẽ sửa đổi sên thành 'a1' vì sên phải là duy nhất ...

Vì vậy, dường như không thể chuyển hướng các thuật ngữ khác nhau đến cùng một slug / url và nhận tất cả các bài đăng tùy chỉnh từ 'a' và 'e'.

Còn alias_oftranh luận thì sao? Không thể tìm thấy bất kỳ tài liệu đầy đủ về nó. Không phải chính xác cho loại vấn đề đó sao? Tôi đã chèn một số thuật ngữ với loại mã đó: wp_insert_term('e','tax',array(slug=>'e','alias_of'=>'a')nhưng nó không thay đổi bất cứ điều gì, WP tạo ra các sên độc đáo khác nhau cho tất cả các mục của tôi và không quan tâm alias_of.

Có ai ở đây có thể làm rõ điều này hoặc có một giải pháp?

cảm ơn rất nhiều !

BIÊN TẬP

Có vẻ như có liên quan đến term_group, một tính năng chưa thực sự được WP hỗ trợ. Có một term_grouptrường trong cơ sở dữ liệu wp_terms . Giá trị của trường này được đặt khi tạo thuật ngữ wp_insert_term($name,$taxonomy,array('alias_of' => $slug)và truy xuất khi nhận một thuật ngữ với (đối với get_term_by()->term_grouphàm ex ). Cần có một cách để truy vấn điều này nhưng với sự terms metashỗ trợ, tôi không thực sự thấy sự quan tâm ...


3
Tôi chỉ có thể tìm thấy việc alias_ofthực hiện trong wp_insert_term()và các wp_update_term()chức năng vì vậy tôi sẽ nghĩ rằng đây vẫn chỉ là một nửa nướng đặc trưng trong lõi.
bạch dương

Yeps, tương tự đối với tôi ... nhưng tính năng này sẽ rất thú vị bởi vì tôi cần một cách để hiển thị tất cả các bài đăng liên quan đến nhiều thuật ngữ Phân loại trên một url trong cùng một slug ... và nhân tiện, tạo mối quan hệ giữa cùng một thuật ngữ tên ở cấp độ khác nhau của phân loại. Tôi có thể tưởng tượng alias_ofthông báo những gì chúng ta sẽ có thể làm trong tương lai, nhưng khi nào :)
Polykrom

1
Có lẽ bài đăng này , được tìm thấy trên mạng, có thể giúp bạn một chút để khai sáng một số? Tôi không chắc nhưng đọc imho không hại gì. Vì nó có vẻ là một mục thú vị mà không được ghi chép rõ ràng.
Charles

@Charles, cảm ơn vì liên kết ... có vẻ như các nhóm và bí danh chưa được hỗ trợ, bài đăng này dường như xác nhận rằng ... Thật lạ .. có vẻ như các tính năng "tạm dừng" này là cốt lõi trong nhiều năm: - /
Polykrom

1
Tôi chỉ muốn làm rõ "Tôi biết rằng không thể có cùng một thuật ngữ sên khi tạo một thuật ngữ với wp_insert_term trong một Phân loại tùy chỉnh và giữa các nguyên tắc phân loại tùy chỉnh khác nhau". Bây giờ có thể có cùng một con sên được sử dụng trong nhiều phân loại (kể từ phiên bản 4.2 tôi tin)
Shawn H

Câu trả lời:


3

Trong phần Tham khảo mã có ghi:

'bí danh'

(chuỗi) Slug của thuật ngữ để biến thuật ngữ này thành bí danh. Chuỗi rỗng mặc định. Chấp nhận một thuật ngữ sên.

Điều này làm cho một thuật ngữ là bí danh của một thuật ngữ khác. Sử dụng ví dụ của bạn đây là cách bạn sẽ sử dụng nó:

wp_insert_term( 'e', 'tax', array( 'alias_of' => 'a' ) );

Điều này sẽ tạo ra một thuật ngữ mới etrong taxphân loại mà không có sên riêng, và các bài đăng trong eđó cũng sẽ hiển thị dưới asên.


Để làm rõ điều này một chút; bạn đang nói http://example.com/tax/e/http://example.com/tax/a/sẽ hiển thị cùng một bài viết được phân loại e?
Howdy_McGee

2
Không, trong ví dụ của tôi, http://example.com/tax/e/sẽ không tồn tại, vì thuật ngữ enày sẽ không được gán một con sên. Tất cả các bài viết sử dụng esẽ hiển thị trong http://example.com/tax/a/.
Johano Fierra 16/2/2016
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.