我正在尝试获取我正在查看的类别页面的当前ID。
但是当我使用
时,这回应了我的结果<?php $catID = the_category_ID(); ?>
有没有办法让它将值返回给变量,使其隐藏?
答案 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_ID
是deprecated 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);?>
这不能直接打印,只要给出打印状态,只打印时间。