2013-01-20 69 views
0

我有大約十幾個事件類別和1個郵政類別職位類別VS事件類別

當我使用其中get_categories($參數):

$args=array(
    'orderby' => 'name', 
    'order' => 'ASC', 
    'hide_empty' => 0 
); 

我得到這個職位類別(我想)和所有的事件類別(我不想要)。

我不能完全弄清楚傳遞get_categories的參數,以便查看僅與帖子相關的類別而不是事件。我讀過有關使用get_terms一點點()來做到這一點,並試圖:

$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 0); 
$taxonomies = array('category'); 
$terms = get_terms($taxonomies, $args); 

,但是這給了我同樣的結果 - 我的1篇文章的類別和我打事件類別。

馬克

+0

「事件」是否是您自己註冊的分類,事件類別是屬於此分類的分類? –

+0

我沒有明確這樣做,但我認爲插件的確如此。我已經通過Timely安裝了All-in-One事件日曆,然後點擊事件並輸入了一堆事件類別。我可以通過查看wp_term表,查找我的事件類別之一,查看其term_id,然後在wp_term_taxonomy中找到term_id並注意分類列中的值來檢查此問題嗎? – user1126515

+0

您可以通過查看管理界面中的鏈接找到此信息。如果您在管理界面中有一個菜單鏈接「Events」,該鏈接以?post_type = ...結尾,那麼您的自定義帖子類型的名稱是。在子菜單中,您可以找到分類法,如果您將鼠標懸停在其中一個鏈接上,URL將以?taxonomy = ...&posty_type = ...結尾,因此存在您的分類法名稱。看看這兩個鏈接,確切知道設置是什麼很重要,因爲它有點奇怪,你得到了什麼。它被設置爲默認檢索郵件類別...所以它建議這些郵件類別,而不是事件。 –

回答

0

結果所有功能於一身的活動日曆有一個選項可以包含/排除具有發佈類別的活動類別。

礦被設置爲包括。我不知道這是否是默認值。

有一次,我把它關掉,以下內容:

get_categories($args=array'orderby' => 'name', 'order' => 'ASC','hide_empty' => 0); 

給我的發佈分類爲我想要的。

非常感謝所有的幫助,這是最有啓發性的。

0

爲了讓您的分類(如在評論中給出),events_categories,類別使用

$categories = get_categories(array('hide_empty' => 0, 'taxonomy' => 'events_categories')); 

說實話,我很驚訝,原來的查詢返回屬於該類別events_categories分類。它應該只返回帖子類別。但這應該是安全的。它只能返回屬於指定分類的分類。

相關問題