如何让用户评论仅在他们登录时显示

时间:2019-06-02 22:09:13

标签: wordpress

我正在为我的汽车俱乐部创建一个网站,会员可以登录并在一个页面上提交自己的跑步记录,我只想显示登录会员的评论,以便他们看不到任何人其他运行,但同时管理员可以看到所有注释。注释表格已修改,其中包含用于汽车类型,雷戈,日期和时间的特殊框。我使用了注释字段插件来添加这些框。 image of the form

我尝试了很多来自互联网的密码,但是它们并不能显示输入的所有详细信息

comment_form(); 
if ( is_user_logged_in() ) {
    $user_id = get_current_user_id();
       $args = array(
        'status' => 'approve',
        'order' =>  'DESC',
        'user_id' => $user_id
    );
    $comments = get_comments($args);
    foreach($comments as $comment) :
        echo '<p>'; 
        echo( $comment->comment_author. '<br/>'
.$comment->comment_date.

 '<br/>' .$comment->comment_content. '<br/><hr>' 
);

        echo '</p>';
    endforeach;
}

仅显示评论框结果,而不显示多余的框类型,雷戈,日期和时间,除了看起来还可以。

1 个答案:

答案 0 :(得分:0)

我已经找到正确的代码

if ( is_user_logged_in() ) {
    $user_id = get_current_user_id();
       $args = array(
        'status' => 'approve',
        'order' =>  'DESC',

        'user_id' => $user_id

    );
    $comments = get_comments($args); 
     foreach($comments as $comment) :
         echo '<p>'; 
        echo ('<b>'
.get_comment_meta( $comment->comment_ID, 'name', true )
.$comment->comment_author
.'</b> submitted on the <b>' 
.$comment->comment_date
.' </b>A Impromptu Run</b>
 <li><b>Car:- </b>' 
.get_comment_meta( $comment->comment_ID, 'car', true )
. '</li><li><b>Rego No:-</b> '  
.get_comment_meta( $comment->comment_ID, 'rego', true )
. '</li><li><b>Date No:-</b>' 
.get_comment_meta( $comment->comment_ID, 'date', true )
. '</li><li><b>Start Time:-</b>' 
.get_comment_meta( $comment->comment_ID, 'time', true )
.'<br><b> Details </b><br>'
 .$comment->comment_content
.' <br><i> '
.get_comment_meta( $comment->comment_ID, 'name', true )
.' I acknowledge that the driver has a current drivers licence, that the '
.get_comment_meta( $comment->comment_ID, 'car', true )
.' is registered, and listed in the ???? car list.</i>'
. '<br/><hr>' 
);
        echo '</p>';
    endforeach;
}