Skip to content

Instantly share code, notes, and snippets.

@ramseyp
Created February 23, 2012 17:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramseyp/1893785 to your computer and use it in GitHub Desktop.
Save ramseyp/1893785 to your computer and use it in GitHub Desktop.
WordPress User Directory - untested
<?php
/*
Template Name: User Directory
Inspirations for the code: @clarklab - http://clarklab.com/posts/sort-wordpress-users-by-custom-meta-value-with-get_users/
@scribu - http://scribu.net/wordpress/advanced-metadata-queries.html
*/
remove_action('genesis_loop', 'genesis_do_loop');
remove_action('genesis_before_post_content', 'genesis_post_info');
remove_action( 'genesis_after_post_content', 'genesis_post_meta' );
add_action('genesis_loop', 'get_pros_loop');
function get_pros_loop() {
$args = array (
'fields' => 'all_with_meta',
'meta_query' => array (
'key' => 'wp_capabilities',
'value' => array (
'%s2member_level2%',
'%s2member_level3%',
),
'compare' => 'like'
)
);
$users = get_users($args;)
foreach ($users as $user) {
echo '<pre>';
// Do Your Stuff
echo '</pre>'
}
/* $query = "select user_id from $wpdb->usermeta
where (meta_key = 'wp_capabilities' and meta_value like '%s2member_level2%')
or (meta_key = 'wp_capabilities' and meta_value like '%s2member_level3%')";
$pros = $wpdb->get_results($query);
foreach ($pros as $key => $obj){
$id = $obj->user_id;
$person = get_userdata($id);
$fields = get_user_meta($id, 'wp_s2member_custom_fields',true);
echo "<hr/>";
print_r($person);
print_r($fields);
}
*/
}
//genesis();
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment