如何在WordPress的获取当前的分类项ID?(How do I get current taxo

2019-07-31 09:58发布

我在我的WordPress主题文件夹中创建一个taxonomy.php页面。 我想获得本届任期ID的功能。 我怎样才能得到呢?

get_query_var('taxonomy')只返回术语塞,我想要的ID

Answer 1:

没关系! 我找到了 :)

get_queried_object()->term_id;


Answer 2:

下面是需要整个代码片段:

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


Answer 3:

简单易用!

get_queried_object_id()


Answer 4:

请复制下面的代码粘贴!

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

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


Answer 5:

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


Answer 6:

如果你是在分类页面。

这就是你获取有关分类的所有细节。

get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

这是你如何得到分类ID

$termId = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) )->term_id;

但如果你是在后页(taxomony - >子)

$terms = wp_get_object_terms( get_queried_object_id(), 'taxonomy-name');
$term_id = $terms[0]->term_id;


Answer 7:

wp_get_post_terms() ,你会做一些事情,像这样:

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

print_r($terms);


Answer 8:

这是术语塞你want.Looks喜欢,你可以得到这样的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 );
        }
    }


文章来源: How do I get current taxonomy term id on WordPress?