WordPress媒体库的分类

时间:2012-12-28 作者:RCNeil

Possible Duplicate:
How it is possible to use taxonomies on attachments?

我知道这是WP长期争论的问题,但我希望自3.5升级以来,在媒体库中对图像进行分类方面取得了一些进展。

实际上,我希望完成的是为媒体库中的图像创建一组类别,然后将当前图像或未来图像分配给这些类别。

之后,我可以根据他们的类别在页面模板中调用他们。WPA有什么想法吗?

非常感谢。

2 个回复
最合适的回答,由SO网友:bueltge 整理而成

查看此问题/答案link. 答案有两种不同的解决方案,使用默认类别和分类法很容易,还有一种只针对媒体使用自定义分类法的解决方案。

SO网友:brasofilo

起点,将默认类别添加到附件帖子类型:

add_action( \'init\', \'wpse_77550_media_categories\' );

function wpse_77550_media_categories()
{   
    register_taxonomy_for_object_type( \'category\', \'attachment\' );
}
或者向附件帖子类型添加自定义分类法(不确定为什么分类法不会显示在媒体菜单中-show_ui=>true-, 尽管编辑附件时会显示元框):

add_action( \'admin_init\', \'wpse_77550_media_taxonomy\' );

function wpse_77550_media_taxonomy()
{   
    $labels = array(
        \'name\' => _x( \'Genres\', \'taxonomy general name\' ),
        \'singular_name\' => _x( \'Genre\', \'taxonomy singular name\' ),
        \'search_items\' =>  __( \'Search Genres\' ),
        \'all_items\' => __( \'All Genres\' ),
        \'parent_item\' => __( \'Parent Genre\' ),
        \'parent_item_colon\' => __( \'Parent Genre:\' ),
        \'edit_item\' => __( \'Edit Genre\' ), 
        \'update_item\' => __( \'Update Genre\' ),
        \'add_new_item\' => __( \'Add New Genre\' ),
        \'new_item_name\' => __( \'New Genre Name\' ),
        \'menu_name\' => __( \'Genre\' ),
      );    

      register_taxonomy(\'genre\',\'attachment\', array(
        \'hierarchical\' => true,
        \'labels\' => $labels,
        \'show_ui\' => true,
        \'show_admin_column\' => true,
        \'query_var\' => true,
        \'rewrite\' => array( \'slug\' => \'genre\' ),
      ));
}
参考资料:
How To: Add Taxonomies to Your Custom Post Types in WordPress

结束

相关推荐

尝试将分类法添加到Get_Categories(),但不起作用。如何解决这个问题?

我购买了这个模板,我正在尝试自定义。我添加了一个名为location的新分类法类别,并试图用新的分类法类别替换主题中加载的默认类别。以下是当前代码及其加载类别的位置: $cats_array = get_categories(\'hide_empty=0\'); $pages_array = get_pages(\'hide_empty=0\'); $site_pages = array(); $site_cats = array(); foreach (