Skip to content

Instantly share code, notes, and snippets.

@ameeker
Created August 5, 2014 18:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ameeker/5bb393c22858717508ad to your computer and use it in GitHub Desktop.
Save ameeker/5bb393c22858717508ad to your computer and use it in GitHub Desktop.
RCP Active User Directory - By Role
<?php
/**
* This file adds the User Directory template to the Minimum Theme.
*
* @author StudioPress
* @package Parallax
* @subpackage Customizations
*/
/*
Template Name: Student Directory
*/
add_action( 'genesis_entry_content', 'ogs_directory', 5 );
function ogs_directory() {
$args = array(
'blog_id' => 1, // unless yours is a multisite install, you shouldn't need to change this
'exclude' => array(), // IDs of users that need to be excluded
'orderby' => 'display_name' // Sort by 'ID', 'login', 'nicename', 'email', 'url', 'registered', 'display_name', or 'post_count'; defaults to 'login'
);
$members = rcp_get_members();
usort($members, create_function('$a, $b', 'return strnatcasecmp($a->last_name, $b->last_name);'));
foreach ($members as $member) {
echo '<div class="member-avatar">';
echo get_avatar($member->ID,60);
echo '</div>';
echo '<div class="tern_wp_member_info">';
echo '<div class="member one-half first">';
echo '<div class="tern_wp_members_first_name">' .esc_attr( $member->first_name ). '</div> ' ;
echo '<div class="tern_wp_members_last_name">' .esc_attr( $member->last_name ). '</div><br/> ' ;
echo '<div class="tern_wp_member_contact">';
if ( $member->rcp_address ) {
echo '' .esc_attr( $member->rcp_address ). ', ' ;
}
if ( $member->rcp_city ) {
echo '' .esc_attr( $member->rcp_city ). ', ' ;
}
if ( $member->rcp_state ) {
echo '' .esc_attr( $member->rcp_state ). '' ;
}
if ( $member->rcp_zip ) {
echo ' ' .esc_attr( $member->rcp_zip ). '<br/> ' ;
}
if ( $member->rcp_phone ) {
echo '' .esc_attr( $member->rcp_phone ). '<br/> ' ;
}
echo '</div>';
echo '</div>';
echo '<div class="member one-half">';
if ( $member->rcp_company_organization ) {
echo '<strong>Company: </strong>' .esc_attr( $member->rcp_company_organization ). ', ' ;
}
if ( $member->rcp_title ) {
echo '' .esc_attr( $member->rcp_title ). '<br/> ' ;
}
if ( $member->rcp_other_membership ) {
echo '<strong>Other Memberships: </strong>' .esc_attr( $member->rcp_other_membership ). '<br/> ' ;
}
if ( $member->rcp_univ_1_degree ) {
echo '<strong>University:</strong> ' .esc_attr( $member->rcp_univ_1_degree ). ', ' ;
}
if ( $member->rcp_univ_1 ) {
echo '' .esc_attr( $member->rcp_univ_1 ). ', ' ;
}
if ( $member->rcp_univ_1_year ) {
echo '' .esc_attr( $member->rcp_univ_1_year ). ', ' ;
}
if ( $member->rcp_univ_1_major ) {
echo '' .esc_attr( $member->rcp_univ_1_major ). '<br/> ' ;
}
if ( $member->rcp_univ_2_degree ) {
echo '<strong>University:</strong> ' .esc_attr( $member->rcp_univ_2_degree ). ', ' ;
}
if ( $member->rcp_univ_2 ) {
echo '' .esc_attr( $member->rcp_univ_2 ). ', ' ;
}
if ( $member->rcp_univ_2_year ) {
echo '' .esc_attr( $member->rcp_univ_2_year ). ', ' ;
}
if ( $member->rcp_univ_2_major ) {
echo '' .esc_attr( $member->rcp_univ_2_major ). '<br/> ' ;
}
if ( $member->rcp_univ_3_degree ) {
echo '<strong>University: </strong> ' .esc_attr( $member->rcp_univ_3_degree ). ', ' ;
}
if ( $member->rcp_univ_3 ) {
echo '' .esc_attr( $member->rcp_univ_3 ). ', ' ;
}
if ( $member->rcp_univ_3_year ) {
echo '' .esc_attr( $member->rcp_univ_3_year ). ', ' ;
}
if ( $member->rcp_univ_3_major ) {
echo '' .esc_attr( $member->rcp_univ_3_major ). '<br/> ' ;
}
echo '</div>';
echo '</div>';
} }
//* Run the Genesis loop
genesis();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment