如何在wordpress上获得当前的分类术语ID?

我在我的wordpress模板文件夹中创build了一个taxonomy.php页面,我想获取当前的一个函数的id。 我怎样才能得到这个?

get_query_var('taxonomy')只返回术语get_query_var('taxonomy') ,,我想要这个ID

没关系! 我find了 :)

 get_queried_object()->term_id; 

以下是需要的整个代码片段:

 $queried_object = get_queried_object(); $term_id = $queried_object->term_id; 

简单和容易!

 get_queried_object_id() 
 <?php $terms = get_the_terms( $post->ID, 'taxonomy'); foreach ( $terms as $term ) { $termID[] = $term->term_id; } echo $termID[0]; ?> 

只需复制下面的代码粘贴!

这将打印您当前的分类名称和描述(可选)

 <?php $tax = $wp_query->get_queried_object(); echo ''. $tax->name . ''; echo "<br>"; echo ''. $tax->description .''; ?> 

看到wp_get_post_terms() ,你会做这样的事情:

 global $post; $terms = wp_get_post_terms( $post->ID, 'YOUR_TAXONOMY_NAME',array('fields' => 'ids') ); print_r($terms); 

这是你想要的slu term。看起来像你可以得到这样的id如果这是你所需要的:

 function get_term_link( $term, $taxonomy = '' ) { global $wp_rewrite; if ( !is_object($term) ) { if ( is_int( $term ) ) { $term = get_term( $term, $taxonomy ); } else { $term = get_term_by( 'slug', $term, $taxonomy ); } } 
Interesting Posts