Advertisement
vtxyzzy

shortcode to list team members

Mar 20th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. add_shortcode( 'myteam', 'mysite_team_sc' );
  2. function mysite_team_sc( $atts )  {
  3.  
  4.    $atts = shortcode_atts(
  5.       array(
  6.          'display' => -1,
  7.          'title' => false,
  8.          'category' => false,
  9.       ), $atts, 'myteam'
  10.    );
  11.  
  12.    $args = array(
  13.       'post_type' => 'mysite_team',
  14.       'posts_per_page' => $atts['display'],
  15.       'orderby' => 'menu_order',
  16.       'order' => 'ASC'
  17.    );
  18.  
  19.    if ( $atts['title'] ) {
  20.       $args['pagename'] = sanitize_title( $atts['title'] );
  21.       $args['display'] = 1; // Only display the single page
  22.       $args['category'] = false; // Ignore the category
  23.    }
  24.    if ( $atts['category'] ) {
  25.       $args['category_name'] = sanitize_title( $atts['category'] );
  26.    }
  27.    $op = ''; // Shortcodes must return their output
  28.    $team_query = new WP_Query( $args );
  29.    if ( $team_query->have_posts() ) :
  30.       ob_start();
  31.       while ( $team_query->have_posts() ) : $team_query->the_post(); ?>
  32.  
  33.          <div class="team-list float-left" id="team-member-list-<?php echo $i; ?>">
  34.             <div class="team-thumb-list float-left">
  35.                <?php the_post_thumbnail();?>
  36.             </div>
  37.             <div class="team-list-text float-left">
  38.                <h3 class="my-team-member-name" id="my-team-member-<?php echo $i; ?>"><?php echo the_title(); ?></h3>
  39.             </div>
  40.          </div><!--team-list-->
  41.       <?php endwhile;
  42.       $op = ob_get_clean();
  43.    else :
  44.       $op = "Sorry, no team member(s) found.";
  45.    endif;
  46.    wp_reset_query();
  47.  
  48.    return $op;
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement