?> <li class="close"><a href="#"><i class="icon-cancel"></i></a></li> </ul> <ul class="tags"> <?php if ($tags = get_tags()) { foreach ($tags as $tag) { echo '<li><a data-rel=".tag-' . $tag->slug . '" href="' . get_tag_link($tag) . '">' . $tag->name . '</a></li>'; } } ?> <li class="close"><a href="#"><i class="icon-cancel"></i></a></li> </ul> <ul class="authors"> <?php $authors = mfn_get_authors(); if (is_array($authors)) { foreach ($authors as $auth) { echo '<li><a data-rel=".author-' . $auth->data->user_login . '" href="' . get_author_posts_url($auth->ID) . '">' . $auth->data->display_name . '</a></li>'; } } ?> <li class="close"><a href="#"><i class="icon-cancel"></i></a></li> </ul> </div> </div> <?php } ?>
function sc_blog($attr, $content = null) { extract(shortcode_atts(array('count' => 2, 'category' => '', 'category_multi' => '', 'style' => 'classic', 'columns' => 3, 'greyscale' => '', 'more' => '', 'filters' => '', 'pagination' => '', 'load_more' => ''), $attr)); $translate['filter'] = mfn_opts_get('translate') ? mfn_opts_get('translate-filter', 'Filter by') : __('Filter by', 'betheme'); $translate['tags'] = mfn_opts_get('translate') ? mfn_opts_get('translate-tags', 'Tags') : __('Tags', 'betheme'); $translate['authors'] = mfn_opts_get('translate') ? mfn_opts_get('translate-authors', 'Authors') : __('Authors', 'betheme'); $translate['all'] = mfn_opts_get('translate') ? mfn_opts_get('translate-item-all', 'All') : __('All', 'betheme'); $translate['categories'] = mfn_opts_get('translate') ? mfn_opts_get('translate-categories', 'Categories') : __('Categories', 'betheme'); $paged = get_query_var('paged') ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1); $args = array('posts_per_page' => intval($count), 'paged' => $paged, 'post_status' => 'publish', 'ignore_sticky_posts' => 1); // categories if ($category_multi) { $args['category_name'] = trim($category_multi); } elseif ($category) { $args['category_name'] = $category; } // classes $classes = $style; if ($greyscale) { $classes .= ' greyscale'; } if (!$more) { $classes .= ' hide-more'; } if (in_array($style, array('masonry', 'masonry tiles'))) { $classes .= ' isotope'; } $query_blog = new WP_Query($args); $output = '<div class="column_filters">'; // Echo | Filters if ($filters && in_array($style, array('masonry', 'masonry tiles')) && !$category && !$category_multi) { $filters_class = ''; if ($filters != 1) { $filters_class .= ' only ' . $filters; } $output .= '<div id="Filters" class="isotope-filters ' . $filters_class . '" data-parent="column_filters">'; $output .= '<ul class="filters_buttons">'; $output .= '<li class="label">' . $translate['filter'] . '</li>'; $output .= '<li class="categories"><a class="open" href="#"><i class="icon-docs"></i>' . $translate['categories'] . '<i class="icon-down-dir"></i></a></li>'; $output .= '<li class="tags"><a class="open" href="#"><i class="icon-tag"></i>' . $translate['tags'] . '<i class="icon-down-dir"></i></a></li>'; $output .= '<li class="authors"><a class="open" href="#"><i class="icon-user"></i>' . $translate['authors'] . '<i class="icon-down-dir"></i></a></li>'; $output .= '</ul>'; $output .= '<div class="filters_wrapper">'; // categories $output .= '<ul class="categories">'; $output .= '<li class="reset current-cat"><a class="all" data-rel="*" href="#">' . $translate['all'] . '</a></li>'; if ($categories = get_categories()) { foreach ($categories as $category) { $output .= '<li class="' . $category->slug . '"><a data-rel=".category-' . $category->slug . '" href="' . get_term_link($category) . '">' . $category->name . '</a></li>'; } } $output .= '<li class="close"><a href="#"><i class="icon-cancel"></i></a></li>'; $output .= '</ul>'; // tags $output .= '<ul class="tags">'; $output .= '<li class="reset current-cat"><a class="all" data-rel="*" href="#">' . $translate['all'] . '</a></li>'; if ($tags = get_tags()) { foreach ($tags as $tag) { $output .= '<li class="' . $tag->slug . '"><a data-rel=".tag-' . $tag->slug . '" href="' . get_tag_link($tag) . '">' . $tag->name . '</a></li>'; } } $output .= '<li class="close"><a href="#"><i class="icon-cancel"></i></a></li>'; $output .= '</ul>'; // authors $output .= '<ul class="authors">'; $output .= '<li class="reset current-cat"><a class="all" data-rel="*" href="#">' . $translate['all'] . '</a></li>'; $authors = mfn_get_authors(); if (is_array($authors)) { foreach ($authors as $auth) { $output .= '<li class="' . mfn_slug($auth->data->user_login) . '"><a data-rel=".author-' . mfn_slug($auth->data->user_login) . '" href="' . get_author_posts_url($auth->ID) . '">' . $auth->data->display_name . '</a></li>'; } } $output .= '<li class="close"><a href="#"><i class="icon-cancel"></i></a></li>'; $output .= '</ul>'; $output .= '</div>'; $output .= '</div>' . "\n"; } // Echo | Main Content $output .= '<div class="blog_wrapper isotope_wrapper clearfix">'; $output .= '<div class="posts_group lm_wrapper col-' . $columns . ' ' . $classes . '">'; $output .= mfn_content_post($query_blog, $style, $load_more); $output .= '</div>'; if ($pagination) { $output .= mfn_pagination($query_blog, $load_more); } $output .= '</div>' . "\n"; $output .= '</div>' . "\n"; wp_reset_postdata(); return $output; }