允许用户选择自己的类别

时间:2013-12-30 作者:simongcc

我想让任何用户都可以看到类别编辑器,用户可以编辑他们喜欢的类别。

For example:类别是关于工作或职业的种类,共有10个类别(职业)。当用户登录时,他们可以编辑个人资料,也可以选择自己的职业。我可以想象,创建一个自定义分类法并让它出现在每个用户的菜单中。但我如何存储单个用户的选择?是否可以在配置文件中显示列表,并允许用户检查和保存?

应该如何实施?欢迎提出任何意见。谢谢

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

User taxonomies 可以帮你做到这一点,我正在做类似的事情。您可以安装插件http://wordpress.org/plugins/user-taxonomies/, 并注册一个自定义分类法,虽然在我的情况下,插件有一些限制,可能会对您有所帮助。

register_taxonomy(\'profession\', \'user\', array(
\'public\'      =>true,
\'labels\'      =>array(
    \'name\'                        =>\'Professions\',
    \'singular_name\'               =>\'Profession\',
    \'menu_name\'                   =>\'Professions\',
    \'search_items\'                =>\'Search Professions\',
    \'popular_items\'               =>\'Popular Professions\',
    \'all_items\'                   =>\'All Professions\',
    \'edit_item\'                   =>\'Edit Profession\',
    \'update_item\'             =>\'Update Profession\',
    \'add_new_item\'                =>\'Add New Profession\',
    \'new_item_name\'               =>\'New Profession Name\',
    \'separate_items_with_commas\'=>\'Separate professions with commas\',
    \'add_or_remove_items\'     =>\'Add or remove professions\',
    \'choose_from_most_used\'       =>\'Choose from the most popular professions\',
),
\'rewrite\'     =>array(
    \'with_front\'              =>true,
    \'slug\'                        =>\'author/profession\',
),
\'capabilities\'    => array(
    \'manage_terms\'                =>\'edit_users\',
    \'edit_terms\'              =>\'edit_users\',
    \'delete_terms\'                =>\'edit_users\',
    \'assign_terms\'                =>\'read\',
),
));

Update

我编译了一个类似的插件User Tags 这可能对你有帮助。

SO网友:JMB

有很多方法可以做到这一点。基本上,我将这个过程分为三个部分。

    1。决定您将提供的职业(或让用户创建自己的职业),并向用户显示。2、保存用户选择的职业,并与该用户的ID关联。3。决定如何以及在何处显示信息This SE上的答案有很好的解释。如果您希望获得更大的灵活性和未来的定制,我建议您使用我在一些网站上使用过的插件,我非常喜欢:CMB 也有很好的记录。

结束