Example #1
0
    function widget($args, $instance)
    {
        global $post;
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        ?>
	
        <?php 
        echo $args['before_widget'];
        ?>
        <?php 
        if ($title) {
            echo $args['before_title'];
            echo $title;
            echo $args['after_title'];
        }
        ?>
            <ul>
        	<?php 
        switch ($instance['order_by']) {
            case 'none':
                $order_query = '';
                break;
            case 'id_asc':
                $order_query = '&orderby=ID&order=ASC';
                break;
            case 'id_desc':
                $order_query = '&orderby=ID&order=DESC';
                break;
            case 'date_asc':
                $order_query = '&orderby=date&order=ASC';
                break;
            case 'date_desc':
                $order_query = '&orderby=date&order=DESC';
                break;
            case 'title_asc':
                $order_query = '&orderby=title&order=ASC';
                break;
            case 'title_desc':
                $order_query = '&orderby=title&order=DESC';
                break;
            default:
                $order_query = '&orderby=' . $instance['order_by'];
        }
        switch ($instance['filter']) {
            case 'cats':
                $filter_query = '&cat=' . trim($instance['filter_cats']);
                break;
            case 'category':
                $filter_query = '&cat=' . trim($instance['selected_category']);
                break;
            case 'tags':
                $filter_query = '&tag=' . trim($instance['filter_tags']);
                break;
            default:
                $filter_query = '';
        }
        $posts = get_posts('posts_per_page=' . $instance['posts_number'] . $filter_query . $order_query);
        if (count($posts) > 0) {
            foreach ($posts as $p) {
                ?>
                    <li>
						<?php 
                if ($instance['display_date']) {
                    $date = explode(':', get_the_time('F:j', $p->ID));
                    $day = $date[1];
                    $month = $date[0];
                    $class = ' class="withdate"';
                    ?>
						<span class='date'><span class='day'><?php 
                    echo $day;
                    ?>
</span><br /><?php 
                    echo $month;
                    ?>
</span>
						<?php 
                } else {
                    $class = '';
                }
                ?>
                        <?php 
                if ($instance['display_featured_image'] && has_post_thumbnail($p->ID)) {
                    echo get_the_post_thumbnail($p->ID, array(56, 56), array());
                    ?>
 <?php 
                }
                ?>
                        <?php 
                if ($instance['display_title']) {
                    ?>
 <a href="<?php 
                    echo get_permalink($p->ID);
                    ?>
" rel="bookmark" title="<?php 
                    echo $p->post_title;
                    ?>
"><?php 
                    echo $p->post_title;
                    ?>
</a><?php 
                }
                ?>
						<?php 
                if ($instance['display_content']) {
                    echo "<p" . $class . ">" . strip_tags(smtheme_excerpt('maxchar=' . $instance['excerpt_length'], $p->ID), '<strong><b><i><p><abbr><acronim><cite><q><strike>') . "</p>";
                }
                ?>
                    </li>
                <?php 
            }
        }
        ?>
            </ul>
         <?php 
        echo $args['after_widget'];
        ?>
        <?php 
    }
Example #2
0
                ?>
" title="<?php 
                printf($SMTheme->_('permalink'), the_title_attribute('echo=0'));
                ?>
"> <?php 
            }
            the_post_thumbnail(array($SMTheme->get('layout', 'imgwidth'), $SMTheme->get('layout', 'imgheight')), array("class" => $SMTheme->get('layout', 'imgpos') . " featured_image"));
            if (!is_single()) {
                ?>
</a><?php 
            }
        }
        //Post content
        if (!is_single() && !is_page()) {
            if (!post_password_required()) {
                smtheme_excerpt('echo=1');
            } else {
                the_content('');
            }
            ?>
<a href='<?php 
            the_permalink();
            ?>
' class='readmore'><?php 
            echo $SMTheme->_('readmore');
            ?>
</a><?php 
        } else {
            the_content('');
        }
        wp_link_pages();