您不必进行第二次查询来获取评论。您应该能够检查现有$comments
对象,并相应地进行切换。
global $current_user;
get_currentuserinfo();
$showform = true;
// var_dump($comments);
// var_dump($current_user);
if (!empty($comments) && isset($current_user)) {
foreach ($comments as $c) {
if ($c->comment_author_email === $current_user->data->user_email) {
$showform = false;
break;
}
}
}
if(!$showform){
echo \'Thank you for your comment\';
} else {
comment_form();
}
当然,这只适用于已登录的用户,但我不知道您还可以如何组织它。如果用户未登录,则软件不知道
user_email
将是。