GET_TERM_CHILD不返回子术语数组

时间:2012-04-30 作者:Jerry

我正在尝试获取术语children,然后检查它们是否存在以显示它们。但我在get\\u term\\u children命令的返回中没有ID。代码如下:

  $children = get_term_children($term->term_id, locations);
  echo $children;
$术语已经定义并输出良好,存在“位置”分类法。代码只返回一个“数组”字,没有显示子术语列表。

我的后期归档页面中有一个类似的代码,它可以很好地以n/n/n/n/n格式返回子类别:

  $children = get_category_children($this_category->cat_ID);
  echo $children;
第一个代码有什么问题?它应该和第二个一样有效。

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

首先,尝试将分类法作为字符串传递:

$children = get_term_children($term->term_id, \'locations\');
函数get\\u category\\u children会生成一个字符串作为返回,因此您可以直接回显它。但是,函数get\\u term\\u children返回一个数组。要查看数组的内容,请尝试

print_r( $children );
而不是回声。

最后要记住的是,分类法不需要分层,例如内置标记。请确保您的“位置”是按层次组织的,否则在这种情况下get\\u term\\u子级将不适用于您。

结束