現在、このコードを使用して、最終的な子を階層分類法で表示しています。たとえば、20 世紀 > 1990 年代 > 1994 とタグ付けされた投稿は、最終的に 1994 のみを表示する必要があります。
以下のコードは、0 で終わり、子が 0 のグループを除いて、ほとんどの親子グループで機能します。
問題は、array() が 20xxxx、1990、1990x を出力する英数字メソッドを使用していることだと思います。したがって、最後の子供は1990年代(1990年ではない)だと考えています。
配列内の文字を無視する方法はありますか? または、array() よりも使用するのに適した順序はありますか?
<?php
$terms = get_the_terms( $post->ID, 'From' );
if ( !empty( $terms ) ) {
$output = array();
foreach ( $terms as $term ){
if( 0 != $term->parent )
$output[] = '<a href="' . get_term_link( $term ) .'">' . $term->name . '</a>';
}
if( count( $output ) )
echo '<p><b>' . __('','From') . '</b> ' . end($output) . '</p>';
}
?>
必要に応じて、ここで私のサイトをプレビューすることもできます: dev.jamesoclaire.com