Tôi đang tạo một menu chọn tuổi trong quản trị viên, được điền từ phân loại age
. Phân loại theo thứ bậc như sau:
- 18-25 (cha mẹ, ID 183)
- 18 (con)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (cha mẹ, ID 184)
- 26
- 27
- 28
- 29
- 30
Tôi chỉ muốn liệt kê các con (18, 19, v.v.) chứ không phải cha mẹ (18-25, 26-30), v.v. Hiện tại tôi đang sử dụng get_terms
với parent
đối số, nhưng nó không chấp nhận nhiều hơn 1 ID cha. Đây là những gì tôi có cho đến nay, cho thấy những đứa trẻ từ 18-25.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Đây là những gì tôi muốn nó làm, nhưng không được hỗ trợ. Tôi cũng đã thử nó với một mảng nhưng nó cũng không hoạt động.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Tôi thấy có một hàm get_term_children nhưng tôi không chắc về cách sử dụng hàm này vì có vẻ như nó chỉ chấp nhận một giá trị. Ví dụ: Trong ví dụ này, nó sẽ xây dựng một danh sách không có thứ tự nhưng tôi có thể sửa đổi cho menu chọn.
<?php
$termID = 183;
$taxonomyName = "age";
$termchildren = get_term_children( $termID, $taxonomyName );
echo '<ul>';
foreach ($termchildren as $child) {
$term = get_term_by( 'id', $child, $taxonomyName );
echo '<li><a href="' . get_term_link( $term->name, $taxonomyName ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
?>
get_terms
cuộc gọi). Câu hỏi của bạn đọc như thể bạn đang muốn tất cả trẻ em của 2 điều khoản phụ huynh cụ thể ..
get_terms
hai lần và hợp nhất hai mảng kết quả?