在Single.php中获取当前术语

时间:2012-09-05 作者:Aina

我有一个自定义的post类型(dibujos)和4个自定义的分类法。

我想在当前的帖子中获取术语名称。

问题是,无论分类法是什么,如何显示分类法的名称。

代码为:

<?php   // Get terms for post
 $terms = get_the_terms( $post->ID , \'my-taxonomy\' );
 // Loop over each item since it\'s an array
 if ( $terms != null ){
 foreach( $terms as $term ) {
 // Print the name method from $term which is an OBJECT
 print $term->name ;
 // Get rid of the other data stored in the object, since it\'s not needed
 unset($term);
} } ?>
Thks!

3 个回复
SO网友:anu

您可以使用wp_get_object_terms($object_ids, $taxonomies, $args) 从已定义的对象分类集获取所有术语

这个$taxonomies 参数可以是分类名称的数组。

http://codex.wordpress.org/Function_Reference/wp_get_object_terms

SO网友:zigzag

嗨,我有4种不同的分类法。如何知道当前帖子中的分类法?

不,您无法在single上获取分类名称。php。你想用这个做什么?您可能需要从不同的角度来看待问题。

SO网友:Aina

对不起,我弄得一团糟。

按每个分类法放置此代码

<?php if( false != get_the_term_list( $post->ID, \'my-taxonomy\' ) ) {
     echo \'<li>\'.(__(\'Ver más:\')) . get_the_term_list($post->ID,\'my-taxonomy\', \' \', \' \', \'\' ).\'</li>\'; }
 ?>

结束