WordPress获取当前分类ID

20

我正在尝试获取当前分类页面的ID。

我已经检查了the_category_ID

但是当我使用时,这个命令输出了我的结果

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

有没有办法让它将值返回给变量,以便它被隐藏?
8个回答

48

当你在分类页面时,当前分类ID存储在全局变量$cat中。

你可以使用以下代码进行测试:

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

当你在例如这个页面 http://example.com/category/test 时。

8
请尝试以下操作:

$catID = get_query_var( 'cat' );

这段代码与获取分类目录相关。

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

1
这是一种与其他人答案不同的方法。能否添加一些解释?同时,在发布帖子时请使用代码块。 - James
2
这是最好的答案,实际上可以起作用。做得好。 - Dragi Postolovski

5

the_category_ID在2003年被弃用

尝试这个:

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

3

获取分类ID的当前代码:

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

对我来说有效,今天是2016年10月18日。


3

函数 the_category_ID 已经被弃用,需要使用 get_the_category() 函数替代。例如:

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

更多信息请参见WordPress Codex:get_the_category


在我尝试的许多代码中,这段代码是成功的。如果想要获取猫的ID,将->cat_name改为->cat_ID。谢谢。 - PUSTAKAKORAN.COM

0

这将写入变量而不是回显

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

5
该函数已被弃用。 - addedlovely
你应该使用全局变量 $cat。 - prosti

-3

您将在变量中获取当前类别ID,

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

这不是直接打印,只有在给出打印语句时才会打印。


该函数已被弃用。 - addedlovely

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接