我刚刚在我的网站上注意到,定制的分类术语已经不再流行了。我只是猜测这是在4.2更新之后发生的。以下是php:
$terms = get_the_terms( $post->ID , \'bw_filters\' );
$genres = get_terms( \'bw_filters\' , array( \'child_of\' => 5 ) );
$terms_ids = array();
$genres_ids = array();
$output_terms = array();
foreach( $terms as $term ){
$terms_ids[ $term->term_id ] = $term->term_id;
}
foreach( $genres as $term ){
$genres_ids[ $term->term_id ] = $term->term_id;
}
foreach( $terms_ids as $term ){
if( in_array( $term , $genres_ids ) ){
$output_terms[] = $terms[ $term ];
}
}
$count = count( $output_terms );
$i = 1;
foreach( $output_terms as $term ){
echo $term->name;
if( $i < $count ){
echo \', \';
}
$i++;
}
很久以前,我让其他人写了这篇文章,所以我可能无法回答有关代码片段的所有问题。
我怀疑是get\\u terms函数不再正常工作了。在此之前,此代码运行良好,它将显示ID为5的子级。不是,它什么都不输出。只是空白。
任何想法都是有益的。谢谢