Get current page's taxonomy

时间:2011-01-05 作者:kevin

我有一些页面,每个页面都有一个自定义的分类法,我正在尝试在页面上检索这个分类法。我基本上需要the_current_taxonomy() 喜欢the_title(). 这必须在循环外运行,因为我将在自定义WP_Query 就在之后。

编辑:找到了一个使用不同方式检索所需信息的解决方案。谢谢你们的帮助。

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

所以,我需要提取term 一位知名人士taxonomy 给一页(如下所示:

function register_prod_categoria() {
  register_taxonomy(
     \'prod-categoria\',
     array( \'produtos\', \'page\' ),
(produtos 作为自定义帖子类型,仅供参考。))。

我尝试了各种方法,其中包括:get_terms(\'prod-categoria\',\'\') 这很有效,但给了我关于分类法的一切prod-categoria, 这不是我需要的。

然后,如codex, 有两个(我很感兴趣)参数可用于get_terms(): child_ofparent. 这听起来很完美,所以我去了:get_terms(\'prod-categoria\',\'child_of=marca\'); 还有get_terms(\'prod-categoria\',\'parent=marca\'), marca 作为术语父级(来自自定义分类法prod-categoria) 我想从中提取子术语。两个都没有给我结果。我也试过用这个名字Marca 还有鼻涕虫marca, 没有什么

我最终得到的解决方案是:$tt = the_title(\'\',\'\',false);. 我正在获取页面标题,以便在以下时间后将其用作参数:$posts = posts_search (\'produtos\',array(\'prod-categoria\'=>$tt,\'prod-cols\'=>\'5-C-P-F-NF-P\')); if($posts) { echo "<table class=\\"table-marca\\">"; foreach($posts as $post) { ... }

顺便说一句,函数posts\\u search()(在http://wordpress.stackexchange.comhttp://stackoverflow.com 如果我是对的,不记得了)允许对多个分类法进行查询。

我非常同意,这离完美还有很长的路要走,页面的标题必须与分类名称相等,但在我的情况下,它是可行的。非常感谢Rarst和Piet的帮助。

SO网友:Rarst

我想taxonomy 都是一样的,你需要的是terms 在分类法中,分配给岗位?

此的低级别功能是wp_get_object_terms(). 它确实需要对象的ID,所以如果要重置post数据,则需要存储之前的数据或从原始查询中挖掘出来($wp_query->get_queried_object_id() 据我记忆所及)。

SO网友:user51928

如果您已经在类别/术语页面上,可以致电get_queried_object(); 在运行自定义查询以获取类别/术语信息(包括slug)之前。

结束

相关推荐