就插件而言,Users Insights插件具有Groups feature 这就像标签一样。您可以为每个用户分配多个组/标记,还可以按用户的组/标记搜索和导出用户。
至于代码解决方案,如上所述,最常用的两种方法是使用分类法或用户元,但我想详细介绍这两种方法,因为它们都有各自的优缺点。
分类法方法要求在将术语/标记分配给用户之前先创建这些术语/标记:
wp_add_object_terms( $user_id, array($tag1_id, $tag2_id), \'user_tag\' )
一方面,这可能会增加代码的复杂性,但另一方面,它可以防止拼写错误,并确保只分配现有的标记。
用户元方法为您提供了更多的自由,因为您可以动态分配标记:
add_user_meta( $user_id, \'user_tag\', \'tag-one\');
add_user_meta( $user_id, \'user_tag\', \'tag-two\');
但这种方法很容易出现拼写错误,因为您可能会存储类似于;标记一“;或“或”;tag\\u one“标签”;(除非添加某种验证)。