has this code:
add_filter('frm_where_filter', 'filter_custom_display', 10, 2);
function filter_custom_display($where, $args) {
if($args['where_opt'] == 133) { // Change to the ID of your user ID field
$user_ids = array();
$lbl_users = get_users();
foreach ($lbl_users as $lbl_user) {
$lbl_userdata = get_userdata($lbl_user->ID);
if (user_can($lbl_user->ID, 's2member_level1')) {
$user_ids[] = $lbl_userdata->ID;
}
}
$where = "meta_value in (". implode($user_ids, ',') .") and fi.id='". $args['where_opt'] ."'";
}
return $where;
}
How would I need to edit it if I wanted to include more than one level as in – s2member_level1 or s2member_level2?
Many thanks




October 25, 2012 at 10:52 am
You'd modify this line:
if (user_can($lbl_user->ID, 's2member_level1')) {
if (user_can($lbl_user->ID, 's2member_level1') or user_can($lbl_user->ID, 's2member_level2')) {
October 26, 2012 at 4:40 am
Thank you very much for the help.
Chris
Topic closed.