在类别页面上,获取类别对象

时间:2011-01-25 作者:Ben Everard

好的,希望是一个好的和简单的。。。我在一个id为4的分类页面上,我想找回分类对象,这样我就可以互操作一些值。

我在WP codex中有一个很好的旧外观,但收效甚微,请记住,我不想从帖子中获取类别,我想从当前类别中获取类别对象。

非常感谢,本:-)

5 个回复
最合适的回答,由SO网友:Fernando Briano 整理而成

要获取类别对象,请使用get_category (codex). 如果你知道名字、slug或ID,这很容易,但如果你不知道,你可以使用is_category 检查您属于哪个类别并将ID传递给get_category.

SO网友:Ben Everard

该死,所以我找到了我想要的答案:

$thisCat = get_category(get_query_var(\'cat\'),false);
没关系:-)

SO网友:Jan Fabry

$wp_query->get_queried_object() 是一种非常通用的功能。它将返回当前类别、标记、自定义分类术语、作者、页面或帖子,具体取决于您正在查看的页面/归档。如果你想的话,特别方便simplify your archive headings.

SO网友:t31os

我个人会养成打电话的习惯get_termget_terms, 因为category函数只是包装器函数,而包装器函数反过来调用get_term(s) 无论如何

<?php 
$queried_category = get_term( get_query_var(\'cat\'), \'category\' ); 

// echo $queried_category->term_id; // The category ID
// echo $queried_category->slug; // The category slug
// echo $queried_category->name; // The category name 
// echo $queried_category->description; // The category description 
?> 
熟悉术语函数将使处理自定义分类法更加容易,因为在这种情况下您将调用这些函数。

http://codex.wordpress.org/Function_Reference/get_term
http://codex.wordpress.org/Function_Reference/get_terms

还有一个我看不出用得太多的函数,但它非常方便
http://codex.wordpress.org/Function_Reference/get_term_by
它提供了一种基于名称、slug或ID获取术语对象的方法。

SO网友:Michael Angstadt

一个有趣的案例,其中自定义菜单中包含的多个类别存档页中的一个返回了一个空数组

get_the_category();
要求我用各种不同的方法剥猫皮(没有双关语)。

is_category() RETURNS true
get_the_category() RETURNS an empty array
the_category() RETURNS NULL
最终的答案是Ben Everard\'s

 get_category(get_query_var(\'cat\'), false) RETURNS the correct WPCategory object
谢谢!

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x