adminで年齢の選択メニューを作成していますage
。分類は次のように階層的です。
- 18-25(親、ID 183)
- 18(子供)
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26-30(親、ID 184)
- 26日
- 27日
- 28
- 29日
- 30
子(18、19など)のみをリストし、親(18-25、26-30)などはリストしません。現在get_terms
、parent
引数を使用していますが、複数の親IDを受け入れません。これが私がこれまで持ってきたもので、18-25歳の子供たちを示しています。
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183',
));
これが私がやりたいことですが、サポートされていません。配列でも試してみましたが、うまくいきません。
$ages = get_terms( 'age', array(
'hide_empty' => 0,
'parent' => '183,184',
));
get_term_children関数があるのはわかりますが、1つの値しか受け入れないように見えるため、これをどのように使用するかわかりません。例:この例では、順序付けられていないリストが作成されますが、選択メニュー用に変更できます。
<?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
呼び出しで実行できます)。あなたは.. 2つの特定の親用語のすべての子を望むたかのようにあなたの質問は読んで
get_terms
2回呼び出して、結果の2つの配列をマージしますか?