2013-02-20 124 views
0

我已經爲媒體添加了一個自定義分類,媒體顯示爲媒體管理部分中的文本字段。我希望這是典型的複選框格式,因爲它存在於自定義帖子類型管理頁面中。有沒有一種方法可以在函數中覆蓋這個功能來使這個自定義分類顯示在複選框中,這樣用戶就可以輕鬆地選擇哪個圖像屬於特定的分類條目?在wordpress中爲媒體庫添加自定義分類admin

這裏是我用來使分類到媒體庫中的代碼:

register_taxonomy('Categories',array('project', 'slides', 'attachment'), array(
    'hierarchical' => true, 
    'labels' => $labels, 
    'show_ui' => true, 
    'query_var' => true, 
    'rewrite' => array('slug' => 'categories'), 
)); 

在第一行中,通過添加'attachment'到陣列,它在媒體庫中添加項目類別字段。現在我只需要將其作爲包含當前分類條目的複選框列表。有關如何實現這一目標的任何想法?

我發現這篇文章,但從來沒有使用過的過濾器,這是一個有點令人費解的是如何使這項工作對我來說:

https://wordpress.stackexchange.com/questions/29858/adding-category-tag-taxonomy-support-to-images-media

回答

2

你最的方式存在。要將分類標準分類作爲特殊的HTML顯示,比如複選框列表,最好的方法是使用內置的WordPress Walker類。它完全是爲了這樣的事情。

http://codex.wordpress.org/Function_Reference/Walker_Class

我用這個非常的方法來創建呈現我的分類類別,複選框(我只顯示文本的名單列表的新「SLP_Tagalong」沃克類,但它可以很容易地顯示標記圖像)每當有人編輯商店位置。

如果您想要查看,我可以分享我修改過的Walker Class。我會在這裏發佈,但它是150行。給我一個PM,然後我會把它射回去。

+0

謝謝!我想看看你的沃克班。儘管如何向你發送消息,但我很難過。你能把它發送到我的電子郵件地址[email protected]嗎? – 2013-02-20 19:32:23

+0

爲了確認,walker_class會在wp admin部分提供自定義的html輸出,對嗎?我看到的每個示例都引用了前端的wp_nav_menu。 – 2013-02-20 20:01:03

+0

我有一個更簡單的解決方案。 WordPress Codex的wp_terms_checklist()。谷歌那。 ob_start(),wp_terms_checklist(); $ HTMLOutput = ob_get_clean(); – 2013-03-18 05:53:30

0

我相信沃克班能成功地工作,但看法典讓我想起了弦理論和存在主義。好處在於WP 3.5.1,當您將分類標準與設置爲Hierarchal的「附件」相關聯時,該複選框默認出現在媒體庫中。

YAY !!

這可能不會回答完全提出的問題,所以我會把它打開給任何想要刺傷的人。

相關問題