0

このコードを使用して、「場所」と呼ばれる分類のすべての子用語のリストを投稿しています

<?php
$termID = 10;
$taxonomyName = "location";
$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>';
?> 

現在、コードは用語 ID を使用し10、その子を取得してリストに表示しています。

ただし、複数の用語 ID を追加し、追加した ID のすべての子のリストを表示したいと考えています。

私のIDは4,6,8,10,14,18,22です

これを行う方法を理解するための助けをお探しですか?

乾杯

4

1 に答える 1

1

私は自分の質問に対する答えを見つけました。を使用get_termsすると、返されるすべての用語が取得されるため、用語の個々の ID を指定する必要はありません。

私のコードは

<?php
$args = array( 'taxonomy' => 'location' );

$terms = get_terms('location', $args);

$count = count($terms); $i=0;
if ($count > 0) {
    $cape_list = '<p class="location-archive">';

    foreach ($terms as $term) {
        $i++;
        $term_list .= '<li><span class="feature"><a href="/location/' . $term->slug . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></li>';
        if ($count != $i) $term_list .= ' &middot; '; else $term_list .= '</p>';
    }
    echo '<ul class="list">';
    echo $term_list;
    echo '</ul>';

}
?>
于 2012-11-22T11:04:48.680 に答える