web-dev-qa-db-ja.com

投稿ごとにユーザーごとに1つのコメント

指定された投稿に対してユーザーが既にコメントを送信している場合、どうすればコメントフォームを無効にできますか?

私は今これを使っていますが、これは1ポスト/ユーザー/ウェブサイトにだけいいです。

<?php
global $current_user;
$args = array('user_id' => $current_user->ID);
$usercomment = get_comments($args);
if(count($usercomment) >= 1){
    echo 'disabled';
} else {
    comment_form();
}
?>
2
passatgt

Post_idパラメータをget_comments引数配列に次のように追加するだけです。

global $current_user,$post;
$args = array('user_id' => $current_user->ID,'post_id' => $post->ID);
$usercomment = get_comments($args);
if(count($usercomment) >= 1){
    echo 'disabled';
} else {
    comment_form();
}
5
Bainternet