我目前正在使用此代码在分层分类中显示最后一个孩子。例如,标记为 20th Century > 1990s > 1994 的帖子最终应该只显示 1994。
下面的代码适用于大多数父/子组,除了以 0 结尾且子组为 0 的组。例如,20th Century > 1990s > 1990 输出 1990s(而不是 1990)。
我认为问题在于 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 第一篇文章显示“2010s”,而它应该显示“2010”