从具有特定数组键的Get_Terms数组中获取所有分类术语

时间:2019-02-25 作者:saq

我有以下代码从多个分类中提取所有术语,

$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公司

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

我认为问题在于array_push($AutoComplete[$value->taxonomy] = [$value->name]);

你能用这个代码替换它并测试一次吗?

$AutoComplete[$value->taxonomy][] = [$value->name];

相关推荐

如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。我在这里绊倒了。请对此提出一些解决方案