Example #1
0
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;
}
Example #2
0
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;
    }
}