如何在Single.php WordPress中获取类别ID?

时间:2012-12-22 作者:Sam Hanson

我需要get category id 在里面single.php. 我试过这个:
$cat_ID = get_query_var(\'cat\');

它不起作用。我应该用什么来代替?

2 个回复
SO网友:gurudeb

使用wp\\u get\\u post\\u类别()

检索帖子的类别列表。

<?php wp_get_post_categories( $post_id, $args ) ?>
请注意,即使您的帖子中只有一个类别,该函数也会返回一个数组(类别ID)。

下面的示例显示如何检索类别,然后检索每个类别的其他信息。

$post_categories = wp_get_post_categories( $post_id );
$cats = array();

foreach($post_categories as $c){
    $cat = get_category( $c );
    $cats[] = array( \'name\' => $cat->name, \'slug\' => $cat->slug );
}
参考号:http://codex.wordpress.org/Function_Reference/wp_get_post_categories

另一个选项:

使用get\\u the\\u terms();

<?php
    $id = get_the_id();
    $terms = get_the_terms( $id, \'category\' );
    // print_r( $terms );
    foreach($terms as $term) {
        echo $term->cat_ID;   
    }
?>

SO网友:fischi

您可以简单地使用

$categories = get_the_category();
获取指定的类别。

结束