在functions.php

时间:2017-02-27 01:23:34

标签: php wordpress plugins

我试图通过函数获取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分类法来自插件组合类型。

这是我得到的错误:试图获取非对象的属性

1 个答案:

答案 0 :(得分:0)

嗯,您的portfolio_terms函数完全没有问题。它所做的就是对提供的数组进行排序,并且错误完全不同。实际上,错误消息非常简单,数组中的某些项目不是对象,因此您尝试获取非对象的属性。所以,这里发生的是你的get_terms函数返回一些不是对象的东西,所以问题出在那里。您可以使用var_dump以及调试该函数来检查get_terms返回的确切内容。因此,我能够从该代码中判断出get_terms或插件中的问题是什么。