我怎样才能在一个定制的帖子类型上创建一个‘私人评论’部分呢?

时间:2011-12-14 作者:ProfK

与我的相关How do I create a custom post type for a training CMS in WordPress? 问题,我想知道如何为自定义帖子类型(或任何帖子类型,如果可能的话)创建一个私人评论部分,其中这些评论只对作者可见。我正在进行CMS培训,学生应该能够在培训内容页上做私人学习笔记。

2 个回复
SO网友:rexposadas

评论有关联作者。

在一个名为“私人评论”的部分中,查询属于当前帖子的所有评论,其中wp\\u Comments->comment\\u author\\u email等于当前用户的电子邮件。

签出wp\\U comments表。它有15个左右的字段,您可以在显示注释时过滤这些字段。

编辑:代码如下所示:

 $comment_array = get_approved_comments($post->ID);

 $current_user = wp_get_current_user();

   foreach($comment_array as $comment){
      if ($comment->comment_author_email == $current_user->user_email) {
              echo $comment->comment_content ;
      }

   }
您可以循环浏览当前帖子的评论列表,并按作者电子邮件进行筛选。

SO网友:DavidC

您不需要添加元框,只需修改显示注释的代码即可-需要替换的实际代码取决于您使用的主题。

但是,请注意,您应该避免将注释电子邮件地址与上面建议的当前登录用户电子邮件地址进行比较,因为注册用户可以更改其电子邮件地址。这不会更改现有评论上使用的电子邮件地址,因此只会显示更改其电子邮件地址后所做的评论。

比较用户ID可能更好:

if ($comment->user_id == $current_user->ID

结束