2017-02-27 41 views
0

的條款我想通過函數獲取functions.php中的分類組合的條款,但它不工作。獲取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

好財產,沒有任何問題都與你portfolio_terms功能。它所做的只是通過提供的數組進行排序,而錯誤則完全不同。實際上,錯誤信息非常簡單,數組中的某些項目不是對象,因此您試圖獲取非對象的屬性。那麼,這裏發生了什麼,就是你的get_terms函數返回的是不是對象的東西,所以問題就在那裏。您可以檢查get_terms返回var_dump和調試該函數的時間。所以就我能夠從代碼中得知get_terms或插件中的問題。

+0

好吧,當我將portfolio_category更改爲類別時,它正在工作。它返回一個包含所有類別的數組。 我已經更改了代碼來獲取條款,但仍然沒有成功。 –