Saya membuat menu pilih usia di admin, diisi dari taksonomi age
. Taksonomi bersifat hierarkis sebagai berikut:
- 18-25 (orang tua, ID 183)
- 18 (anak)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30 (orang tua, ID 184)
- 26
- 27
- 28
- 29
- 30
Saya hanya ingin mendaftarkan anak-anak (18, 19 dll) dan bukan orang tua (18-25, 26-30) dll. Saat ini saya menggunakan get_terms
dengan parent
argumen, tetapi tidak menerima lebih dari 1 ID orang tua. Inilah yang saya miliki sejauh ini, yang menunjukkan anak-anak dari 18-25.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
Inilah yang ingin saya lakukan, tetapi tidak didukung. Saya juga sudah mencobanya dengan array tetapi tidak berhasil.
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
Saya melihat ada fungsi get_term_children tapi saya tidak yakin bagaimana cara menggunakan ini karena sepertinya hanya menerima satu nilai juga. Contoh: Dalam contoh ini ia akan membuat daftar tidak terurut tetapi saya dapat memodifikasi untuk menu pilih.
<?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
panggilan). Pertanyaan Anda berbunyi seolah-olah Anda menginginkan semua anak dari 2 syarat orang tua tertentu ..
get_terms
dua kali dan gabungkan dua array hasil?