我有以下代码从多个分类中提取所有术语,
$taxonomies = array(\'ingredients\',\'category\',\'course\');
$args = array(
\'hide_empty\' => 0
);
$terms = get_terms( $taxonomies, $args);
$AutoComplete = array();
foreach($terms as $key => $value) {
array_push($AutoComplete[$value->taxonomy] = [$value->name]);
}
echo "<pre>";
echo json_encode($AutoComplete);
echo "</pre>";
?>
这很好,给我的结果是
{"ingredients":["Cumin Seeds"],"category":["Uncategorized"],"course":["Main Course"]}
问题是,所有分类法都有多个术语,但它只返回一个——最后一个术语。
我是不是漏掉了这个?
ThanksSaq公司
最合适的回答,由SO网友:Chinmoy Kumar Paul 整理而成
我认为问题在于array_push($AutoComplete[$value->taxonomy] = [$value->name]);
你能用这个代码替换它并测试一次吗?
$AutoComplete[$value->taxonomy][] = [$value->name];