我只想在加载活动页面时得到2条评论。我真的开始使用我的代码了
“add_filter('bp_use_legacy_activity_query',函数($value,$method,$args){
if($method==“BP_Activity_Activity活动::get_Activity注释”){
返回true;
}
}, 10, 3);
add_filter('bp_activity_comments_user_join_filter',函数($value,$activity_id,$left,$right,$spam='ham_only'){
//修改SQL查询以仅获取两条注释
全球$wpdb,$bp;
$bp=好友压力();
$xprofile_active=函数存在('bp_is_active')&&bp_is-active('xprofile');
//初始化与全名相关的变量
$fullname_select=$fullname_from=$full名称_where=“;
//如果XProfile处于活动状态并且用户已填写字段,则使用查询选择用户的全名。
if($xprofile_active){
if(bp_has_profile()){
//如果用户已填写字段值,则获取该字段值。
$field_id=1;//根据字段ID修改此项。
$field_value=bp_get_profile_field_data('字段='.$field_id);
if(!空($field_value)){
$fullname_select=“,pd.value作为user_fullname”;
$fullname_from=“,{$bp->profile->table_name_data}-pd”;
$fullname_where=“AND pd.user_id=a.user_id AND pd.jield_id=$field_id”;
}
}
}
//不要检索标记为垃圾邮件的活动注释。
if('ham_only'==$spam){
$spam_sql='与a.is_spam=0';
}elseif('spam_only'==$spam){
$spam_sql='与a.is_spam=1';
}其他{
$spam_sql=“;
}
//修改SQL查询以仅获取两条注释
$sql=$wpdb->prepare(“选择a.*,u.user_email,u.user_nicename,u.用户登录,u.display_name{$fullname_SELECT}
来自{$bp->activity->table_name}a,{$wpdb->users}u{$fullname_FROM}
WHERE u.ID=a.user_ID{$fullname_WHERE}
AND a.type='activity_comment'{$spam_sql}
与a.item_id=%d
与a.mptt_left>%d
AND a.mptt_left<%d
按a.date_recorded ASC订购
极限2〃,
$activity_id、$left、$right);
返回$sql;
}, 10, 5 );”
但它也给了我第二次计数,我能得到原始计数吗。
意思是,任何活动都有10条注释,然后只显示2条,但计数为10
]]>