2015-11-08 64 views
0

是否有可能为每个用户显示不同值的分类标准? 关于我所想的一个简单例子:
让我们来称呼我们的分类:“生活”。 用户John Doe添加了一个帖子,为“生活”分类标准创建了“音乐”和“电影”。
然后Jane Doe添加了一个新帖子,只要她添加了“Televison”,她的“生活”分类标准就是空的。如果她不添加一个,她不会看到“音乐”和“电影”。
当John Doe回到他的职位时,他看不到Jane所说的“电视”。
WordPress - 每个用户的自定义分类标准值?

我对WordPress很新,所以我不确定是否有可能实现这样的目标。
如果不可能,你可以提出一些替代方案吗?用户必须不能看到彼此的条款,而只能看到他们自己的条款,这一点非常重要。

回答

1

WordPress默认不存储创建分类的用户的ID。因此,你不能真正用核心的Wordpress实例来完成上述任务。此外,没有插件(我知道)可以为你做到这一点。

好的一面,你可以自己添加这个支持。操作方法如下:

  • 您修改term_relationships表以使其包含创建分类的用户的ID字段(可能称为userid)。这可以在phpMyAdmin中完成。
  • 然后,您将需要打开该文件wp-includes/taxonomy.php并更改以下行:

    $wpdb->insert($wpdb->term_relationships, array('object_id' => $object_id, 'term_taxonomy_id' => $tt_id)); 
    

    到:

    $wpdb->insert($wpdb->term_relationships, array('object_id' => $object_id, 'term_taxonomy_id' => $tt_id, 'userid' => get_current_user_id())); 
    
  • 最后,你将需要修改你的模板文件名为the_tags功能与一个替代功能(由您创建)将考虑当前用户ID。

(请注意,如果get_current_user_id()不工作,那么你就需要找到一种替代方法来获得用户ID)。

+1

这是一个很好的解决方案,非常感谢! – iuwan

+0

谢谢 - 只是对帖子进行了一些格式编辑,使其更清晰。 – itoctopus

相关问题