Wordpress获取当前类别ID

时间:2013-03-05 16:18:20

标签: wordpress

我正在尝试获取我正在查看的类别页面的当前ID。

我查了the_category_ID

但是当我使用

时,这回应了我的结果
<?php $catID = the_category_ID(); ?>

有没有办法让它将值返回给变量,使其隐藏?

8 个答案:

答案 0 :(得分:42)

当您在类别页面中时,当前类别ID位于全局$cat变量中。

您可以使用以下方法进行测试:

<?php echo "Current Category ID is: " . $cat ;?>

当您在此页面http://example.com/category/test

答案 1 :(得分:7)

尝试以下

$catID = get_query_var( 'cat' );

答案 2 :(得分:5)

the_category_IDdeprecated in 2003

试试这个:

if (is_category()) {
    $category = get_category(get_query_var('cat'));
    $cat_id = $category->cat_ID;
}

答案 3 :(得分:3)

不推荐使用函数the_category_ID。您需要使用get_the_category()函数。例如:

$category = get_the_category(); 
echo $category[0]->cat_name;

在wordpress codex上查看更多信息:get_the_category

答案 4 :(得分:2)

此代码当前获取类别ID:

<?php
$category = get_the_category(); 
echo $category[0]->cat_ID;
?>

2016年10月18日,这对我有用。

答案 5 :(得分:0)

这会写入变量而不是回显

<?php $catID = the_category_ID($echo=false);?>

答案 6 :(得分:0)

$category= get_queried_object();
echo $category->term_id;

答案 7 :(得分:-3)

您将在变量

中获取当前类别ID
<?php $catID = the_category_ID($echo);?>

这不能直接打印,只要给出打印状态,只打印时间。