代码之家  ›  专栏  ›  技术社区  ›  Carey Estes

在wordpress管理中将自定义分类法添加到媒体库

  •  0
  • Carey Estes  · 技术社区  · 11 年前

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

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

      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 回复  |  直到 7 年前
        1
  •  2
  •   Lance Cleveland    11 年前

    你已经走了大部分路。要将分类类别呈现为特殊的HTML显示,如复选框列表,最好的方法是使用内置的WordPress Walker类。它正是为这种东西而制作的。

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

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

    如果你想看的话,我有修改过的Walker Class。我会在这里发布,但有150行。给我发一个下午,我会用那种方式回击。

        2
  •  0
  •   Carey Estes    11 年前

    我确信walker课程会成功,但看着代码让我想起了弦理论和存在主义。WP 3.5.1的好处是,当您将分类法与设置为层次结构的“附件”关联时,默认情况下,复选框会出现在媒体库中。

    耶!!

    不过,这可能不能完全回答提出的问题,所以我会让任何想戳这个问题的人都敞开心扉。