結局、どこ見ても上手い事動いてくれない。
アーカイブだとダメ…(ノД`)

とりあえず、これで動いたからメモφ(..)

<?php //親子順に"taxonomy"表示
$terms = get_the_terms($post->ID, 'taxonomy' );
if(!empty($terms)){?>
<p class="taxonomy">
<?php foreach($terms as $term) {
if(($term->parent)!==0){ 
     $Cterm = $term->name; //子ターム名
     break; //☆
  }else{$Cterm = NULL;} //☆
if(($term->parent)===0) {
   $Pterm = $term->name; //親ターム名
 }
}
echo $Pterm . $Cterm; ?>
</p>
<?php }?>

※taxonomy はタクソノミー名を入れてください
☆single.phpの場合は入れなくて大丈夫。
アーカイブでうまくループが書けてないってことだけど、foreach昔から分からない!!
抜けないと親カテゴリだけしかない時にいらない値が出てくるカテゴリがあった。
NULLとか空を入れないと、おかしくなるカテゴリがある。子カテゴリの方が若いIDとかそういうの。

もっと良い方法があるよ!!って分かる方いたら教えてくださいm(__)m
できるだけ、シンプルなのが好みです…。
難しいのは苦手…。
あと、今回はプラグインは使わない。

親子で入れるにしても、親が先って順番でもなく、
思うようにデータが取り出せずに苦労しました(ノД`)
もう、こんな使い方はしない~!!そこが勉強になった…。

【WordPress】wp_list_categoriesを使わずに、タームの親子関係を保ったまま自由に階層表示させる方法

タクソノミーを親子順に表示するのに苦労したε=(・д・`*)
どんだけ時間を使ったか…。

アーカイブページでは無理。
シングルならいけるかも…φ(..)

<?php
$taxonomy = 'staff'; //タクソノミー名
$args = array(
'pad_counts' => true,
'hide_empty' => true,
'parent' => 0
);
$terms = get_terms( $taxonomy , $args );
foreach ( $terms as $term ) { //親タームのみ回す?>

<a href="<?php echo home_url(); ?>/<?php echo $term->slug; ?>"><?php echo $term->name; ?></a>

<?php
$term_id = $term->term_id;
$termchildren = get_term_children( $term_id, $taxonomy );

foreach ( $termchildren as $child ){ //その中で子タームを回す
$termC = get_term_by( 'id' , $child, $taxonomy );
if( $termC->count != 0 ){?>
<a href="<?php echo home_url(); ?>/<?php echo $termC->slug; ?>"><?php echo $termC->name; ?></a>
<?php }
}
}?>