获取Category y.php中用户当前所在的类别详细信息

时间:2012-12-11 作者:EPQRS

我想获取用户在类别中的当前类别详细信息。php。

$category = get_the_category();
$slug  = $category[0]->slug; // Why is this an array ?
在大多数情况下(在没有子类别的情况下),它返回单个长度的和数组。

但如果有子类别,它(父类别和)将返回2个或更多的数组。

http://domain.com/category/cat-name/ -> get_the_category() returns an array of 2
http://domain.com/category/cat-name/sub-cat-name/ -> get_the_category() returns an array of 2

3 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您使用了错误的函数。尝试:

$thiscat = $wp_query->get_queried_object();
var_dump($thiscat);
我不知道您想对这些信息做什么,但您将得到一个包含约15项的对象(stdClass)。你应该能够找到你需要的东西。

SO网友:EPQRS

我还从以下方面得到了它:

$cur_cat_id = get_cat_id(single_cat_title("",false));
$category = get_category($cur_cat_id);
但我想s-ha-dum的解决方案更好。

SO网友:Michael

我通常使用以下内容检索当前类别存档的类别ID:

$cat_id = get_query_var(\'cat\')

要获取详细信息,您可以使用:

$cat = get_category( $cat_id )

http://codex.wordpress.org/Function_Reference/get_category

结束