您可以使用user_id
注释表中的字段作为过滤器:
function count_user_comments_today( $uid ){
global $wpdb;
$today = date(\'Y-m-d\');
$tomorrow = date(\'Y-m-d\', time() + 86400);
$count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM {$wpdb->comments} WHERE user_id = %d AND comment_date >= %s AND comment_date < %s ", $uid, $today, $tomorrow ));
return $count;
}
其中,我们使用PHP来给出当前日期,而不在每一行上使用任何SQL日期函数。
您还可以考虑使用WP_Comment_Query 如果您正在寻找更原生的解决方案,请初始化。
用法:
您可以对当前登录的用户这样使用它:
global $current_user;
get_currentuserinfo();
echo count_user_comments_today( $current_user->ID );
对于当前作者:
echo count_user_comments_today( get_the_author_meta(\'ID\') );
在模板页面的循环中
author.php
.
外循环输入author.php
您可以使用:
global $wp_query;
$curauth = $wp_query->get_queried_object();
echo count_user_comments_today( $curauth->ID );
对于当前作者。