One comment per user per post

时间:2011-08-27 作者:passatgt

如果用户已经为指定的帖子提交了评论,如何禁用评论表单?

我现在正在使用它,但这只适用于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();
}
?>

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

只需将post\\u 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();
}

结束

相关推荐

Sort comments by karma

我正在使用插件comments rating (拇指朝上-拇指朝下)在我的评论模板上。它将“karma”存储在comments表的db列“comment\\u karma”中。我正在寻找一种方法,将wp\\U list\\U评论按较高的业力排序到最低。试过类似的方法<?php wp_list_comments(\'callback=mu_custom_callback&orderby=comment_karma&order=DESC\') ?> 但它不起作用。谢谢UP