gpt4 book ai didi

php - Uncaught Error : Cannot use object of type WP_Term as array

转载 作者:可可西里 更新时间:2023-11-01 00:04:51 39 4
gpt4 key购买 nike

我在更新 WordPress 后遇到了这个问题,在我的网站上我有一个自定义帖子,其中包含一些自定义类别,例如:

1) 父类别:食物 | child :薯条、汉堡包、枫糖浆……

2) 父类别:年份 | child :2016年、2015年、2014年……

3) 父类别:国家 | child :美国、加拿大、西类牙……

因此,当我撰写自定义帖子时,我会在这些类别中进行选择,然后选择(勾选方框)我需要的类别。它会显示类似这样的内容:

标题:新配方

内容:我的文字

条款:食品:枫糖浆/国家/地区:加拿大/年份:2014

但是现在,条款根本没有显示,我收到了这个错误信息: 不能将 WP_Term 类型的对象用作数组

我曾经有以下 PHP 代码,它允许我检索子类别的父级(并将其用作前缀),还允许我更改顺序。

  $term_list = wp_get_post_terms($post->ID, 'project_cat', array("fields" => "all"));
$terms_hierarchy = array();
foreach ($term_list as $term_single) {
$parent = $term_single->parent;
if ($parent != 0) {
$terms_hierarchy[$parent][] = get_term($parent)->slug;
$terms_hierarchy[$parent]['children'][$term_single->term_id] = $term_single->name;
} else {
$terms_hierarchy[$parent] = $term_single;
}
}
//PHP indicated this line:
foreach ($terms_hierarchy as $key => $term) {
echo "<span>$term[0]: </span>";
if (!empty($term['children'])) {
$s_children = '';
foreach ($term['children'] as $key => $child) {
if ($term[0] == 'client') {
$tax_meta = get_term_meta($key);
if(!empty($tax_meta['external_url'][0])){
$s_children .= "<a target='_blank' href='{$tax_meta['external_url'][0]}'>$child</a>, ";
}
else {
$s_children .= $child . ', ';
}
}
else {
$s_children .= $child . ', ';
}
}
echo rtrim($s_children, ', ') . "<br />";
}
}

如果有人能帮助找出问题所在,我将不胜感激?

谢谢你的时间

最佳答案

$terms_hierarchy 不是一个数组,它是一个标准对象。所以……

$term[' child ']

...实际上是...

$term-> child

关于php - Uncaught Error : Cannot use object of type WP_Term as array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41769716/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com