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>';
?> 

目前,代码正在使用术语 id10并为此获取子项并显示在列表中。

但是,我想添加多个术语 id 并显示我添加的 id 的所有子项的列表。

我的 id 是 4,6,8,10,14,18,22

寻找一些帮助来弄清楚如何做到这一点?

干杯

4

1 回答 1

1

我想出了自己问题的答案。usingget_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 回答