function wpjam_get_post_list($wpjam_query, $args) { $defaults = array('class' => '', 'thumb' => true, 'size' => 'thumbnail', 'crop' => true, 'thumb_class' => 'wp-post-image', 'number_per_row' => 5); $args = wp_parse_args($args, $defaults); extract($args, EXTR_SKIP); if ($thumb) { $class = $class . ' has-thumb'; } if ($class) { $class = ' class="' . $class . '"'; } if (is_singular()) { $post_id = get_the_ID(); } $output = ''; $i = 0; if ($wpjam_query->have_posts()) { while ($wpjam_query->have_posts()) { $wpjam_query->the_post(); $i++; $li_class = ''; if ($i % $number_per_row == 0) { $li_class = ' class="last"'; } $li = ''; if ($thumb) { $li .= wpjam_get_post_thumbnail(null, $size, $crop, $thumb_class) . "\n"; $li .= '<span>' . get_the_title() . '</span>'; } else { $li .= get_the_title(); } if (!is_singular() || is_singular() && $post_id != get_the_ID()) { $li = '<a href="' . get_permalink() . '" title="' . the_title_attribute(array('echo' => false)) . '">' . $li . '</a>'; } $output .= '<li' . $li_class . '>' . $li . '</li>' . "\n"; } $output = '<ul' . $class . '>' . "\n" . $output . '</ul>' . "\n"; } else { $output = false; } wp_reset_query(); return $output; }
function wpjam_post_thumbnail($size = 'thumbnail', $crop = 1, $class = "wp-post-image") { if ($post_thumbnail = wpjam_get_post_thumbnail(null, $size, $crop, $class)) { echo $post_thumbnail; } }