我试图通过函数获取functions.php中的分类法组合的条款,但它不起作用。
$terms_array = array();
function portfolio_terms() {
$terms = get_terms('portfolio_category');
foreach ($terms as $term) {
$terms_array[] = $term->name;
}
return $terms_array;
}
add_action('init', 'portfolio_terms', 9999);
var_dump(portfolio_terms());
当我将条款portfolio_category更改为仅仅类别它的工作时,portfolio_category分类法来自插件组合类型。
这是我得到的错误:试图获取非对象的属性
答案 0 :(得分:0)
嗯,您的portfolio_terms函数完全没有问题。它所做的就是对提供的数组进行排序,并且错误完全不同。实际上,错误消息非常简单,数组中的某些项目不是对象,因此您尝试获取非对象的属性。所以,这里发生的是你的get_terms函数返回一些不是对象的东西,所以问题出在那里。您可以使用var_dump以及调试该函数来检查get_terms返回的确切内容。因此,我能够从该代码中判断出get_terms或插件中的问题是什么。