2016-04-27 12 views
0

在我的本地機器能正常工作,但活的服務器上,當我運行WordPress的 - get_terms()返回「無效的分類學」(這不是一個勾號)

get_terms('taxonomy' => 'any_taxonomy'); 

它返回一個列表條款,但如果我添加任何參數,如:

get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false); 

然後它返回「無效分類法」。問題不在於分類標準沒有在其之前註冊get_taxonomies(),而是表明所有分類法都已註冊。如果我這樣做:

get_terms('taxonomy' => 'category','hide_empty' => false); 

同樣的問題在那裏,所以它不只是自定義分類法。

任何想法可能會導致此問題?

任何人都可以提出一種診斷方法嗎?

回答

1

我說你運行不同版本的WordPress的4.5改變get_terms()

get_terms( array('taxonomy' => 'any_taxonomy','hide_empty' => false)); 

應該工作的功能,但我也認爲,如果要註冊您的分類之前調用​​get_terms()將會導致問題。

+0

分類法已註冊。它在本地機器上運行,而不是在現場服務器上運行。另外,如果沒有添加任何參數,我可以獲得任何分類的術語。任何人都可以提出一種診斷方法嗎? –

+0

https://developer.wordpress.org/reference/functions/get_terms/ - 在遠程服務器上升級WP,一切都應該工作。在4.5之前,它會嘗試獲取hide_empty分類,因爲第一個參數是分類列表。 – Gant

+0

john as @gant說這個函數的工作方式在wp版本之間已經改變了,我建議你更新wordpress並且嘗試上面的內容,除非你修改了核心文件,否則沒有其他解釋。如果它有幫助,請接受答案並加註。 – David

相關問題