如何在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 ); } }