Helper function
以下是一个帮助函数(未测试),用于检查给定用户ID是否是给定帖子ID的第一个注释者:
/**
* Check if a given user ID is the first commenter for a given post ID
*
* @param int $user_id User ID
* @param int $post_id Post ID
* @return bool True/False
*/
function wpse_is_user_first_commenter( $user_id = 0, $post_id = 0 )
{
$first_comment = get_comments(
[
\'status\' => \'approve\',
\'number\' => 1,
\'order\' => \'ASC\',
\'orderby\' => \'comment_date_gmt\',
\'post_id\' => (int) $post_id,
]
);
if( empty( $first_comment ) )
return false;
return $first_comment[0]->user_id === $user_id;
}
Usage example:
检查当前用户是否是当前帖子的第一个评论者:
if ( wpse_is_user_first_commenter( get_current_user_id(), get_the_ID() ) )
{
// ...
}
希望您能根据自己的需要进行调整!