Как отображать комментарии пользователей, только когда они вошли в систему - PullRequest
0 голосов
/ 03 июня 2019

Я работаю над сайтом для моего автомобильного клуба, где участники могут войти в систему и представить свои собственные пробеги на одной странице, я хотел бы показать комментарии для участника, который вошел в систему только для того, чтобы они никого не могли видеть еще запустить, но в то же время, администратор может видеть все комментарии. Форма комментариев была изменена с помощью специальных полей для типа автомобиля, rego, даты и времени. Я использовал плагин поля комментариев, чтобы добавить эти поля. изображение формы

Я пробовал много кодов из интернета, но они не показывают все детали, которые были введены

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;
}

Показывает только в поле для комментариев результаты, а не дополнительные поля типа автомобиля, rego, даты и времени, кроме того, что, кажется, работает нормально.

1 Ответ

0 голосов
/ 23 июня 2019

Я разработал правильный код

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...