如何在WordPress上获取当前的分类术语ID?


120

我在WordPress主题文件夹中创建了一个taxonomy.php页面。我想获取函数的当前术语ID。我怎么能得到这个?

get_query_var('taxonomy') 只返回词条,我想要ID

Answers:



42

简单又容易!

get_queried_object_id()

3
get_queried_object_id()在3.1.0(2011年2月23日中引入,应该是所提出问题的正确答案。> taxonomy.php在我的wordpress模板文件夹中的页面,我想获取term id函数的最新信息。
豌豆

1
是的,这个答案是完美的
Gendrith


14

只需复制粘贴以下代码即可!

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

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

11

如果您在分类页面中。

这样便可以获取有关分类法的所有详细信息。

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;

但是,如果您在帖子页中(分类法->儿童)

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



1

这是您想要的词条,如果您需要的话,您可以像这样获得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 );
        }
    }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.