在wordpress admin中向媒体库添加自定义分类

时间:2013-02-20 02:42:57

标签: wordpress wordpress-theming taxonomy custom-taxonomy

我已向Media添加了自定义分类,它在媒体管理部分中显示为文本字段。我希望这是典型的复选框格式,因为它存在于自定义帖子类型管理页面中。有没有办法在函数中覆盖它以使这个自定义分类显示在复选框中,这样用户可以轻松选择哪个图像属于特定的分类条目?

以下是我用于将分类法引入媒体库的代码:

  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 个答案:

答案 0 :(得分:2)

你大部分都在那里。要将分类法类别呈现为特殊的HTML显示,如复选框列表,最好的方法是使用内置的WordPress Walker类。它完全是出于这种事情。

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

我使用这个方法来创建一个新的“SLP_Tagalong”walker类,每当有人编辑商店时,它会将我的分类类别列表呈现为复选框列表(我只显示文本名称,但可以轻松显示标记图像)位置。

如果你想看,我有我可以分享的修改过的Walker Class。我发布在这里,但它是150行。发给我一个PM,我会以这种方式回拍。

答案 1 :(得分:0)

我确信步行者课程会成功,但看着手抄本让我想起弦乐理论和存在主义。 WP 3.5.1的优势在于,当您将分类法与设置为Hierarchal的“附件”相关联时,默认情况下该复选框会出现在媒体库中。

YAY !!

这可能无法回答彻底提出的问题,所以我会对任何想要刺伤它的人开放。