function lambda_custom_excerpt_more($output) { if (has_excerpt() && !is_attachment()) { $output .= lambda_continue_reading_link(); } return $output; }
function render_lambda_blog($metadata, $homeblog = false) { global $lambda_meta_data, $post, $theme_options; $numberpost = isset($metadata['blog_length']) ? $metadata['blog_length'] : 3; $blogcats = isset($metadata['only_category']) && is_array($metadata['only_category']) ? implode(",", $metadata['only_category']) : ''; $post_not_in = isset($metadata['post_not_in']) && is_array($metadata['post_not_in']) ? $metadata['post_not_in'] : ''; $z = 1; $args = array('posts_per_page' => $numberpost, 'post__not_in' => $post_not_in, 'cat' => $blogcats, 'paged' => get_query_var('paged') ? get_query_var('paged') : 1); query_posts($args); if (have_posts()) { while (have_posts()) { the_post(); $lambda_meta_data->the_meta(); global $more; $more = $metadata['activate_blog_excerpt'] == 'on' ? 1 : 0; $bloggrid = isset($metadata['blog_grid']) ? $metadata['blog_grid'] : 'one_third'; $gridcount = array('full-width' => '1', 'one_third' => '3', 'one_half' => '2', 'one_fourth' => '4'); $removebottom = $homeblog ? 'remove-bottom' : ''; ?> <section class="post <?php echo $removebottom; ?> <?php echo $bloggrid; ?> <?php if ($z % $gridcount[$bloggrid] == 0) { echo 'last'; } ?> " id="post-<?php the_ID(); ?> "> <article class="entry-post clearfix"> <?php $pformat = get_post_format(); $postformat = !empty($pformat) ? $pformat : 'standard'; ?> <?php $post_format = get_post_format(); $post_format = isset($postformat['portfolio_type']) && $postformat['portfolio_type'] == 'image_portfolio' ? 'gallery' : $post_format; if ($metadata['activate_blog_images'] == 'on' || $postformat == 'link' || $postformat == 'quote') { get_template_part('post-formats/' . $post_format); } ?> <?php if (has_post_thumbnail(get_the_ID()) && $metadata['activate_blog_images'] == 'on' && $post_format != 'video' && $post_format != 'gallery') { $imgID = get_post_thumbnail_id($post->ID); $url = wp_get_attachment_url($imgID); $alt = get_post_meta($imgID, '_wp_attachment_image_alt', true); echo '<div class="thumb"><div class="post-image"><div class="overflow-hidden imagepost">'; echo '<img class="wp-post-image" alt="' . trim(strip_tags($alt)) . '" src="' . $url . '" />'; echo '<a title="' . get_the_title() . '" href="' . get_permalink() . '"><div class="hover-overlay"><span class="circle-hover"><img src="' . get_template_directory_uri() . '/images/circle-hover.png" alt="' . __('link icon', UT_THEME_INITIAL) . '" /></span></div></a>'; echo '</div></div></div>'; } ?> <?php if ($postformat != 'link') { ?> <header class="entry-header clearfix"> <?php if ($postformat != 'quote') { ?> <h1 class="entry-title <?php echo $postformat; ?> -post-title"> <a href="<?php the_permalink(); ?> " title="<?php printf(esc_attr__('Permalink to %s', UT_THEME_NAME), the_title_attribute('echo=0')); ?> " rel="bookmark"><?php the_title(); ?> </a> </h1> <?php } ?> <div class="entry-meta clearfix"> <div class="post-ut"> <?php echo lambda_posted_on(); ?> </div> <!-- post date --> <div class="post-ut"> <span class="comments-link"><?php comments_popup_link(__('0 Comments', UT_THEME_NAME), __('1 Comment', UT_THEME_NAME), __('% Comments', UT_THEME_NAME)); ?> </span> </div><!-- post comments --> </div><!-- .entry-meta --> </header> <?php } ?> <div class="entry-summary"> <?php if ($numberpost != 0 && $pformat != 'link') { if ($metadata['activate_blog_excerpt'] == 'on') { $excerptlength = isset($metadata['blog_excerpt_length']) ? $metadata['blog_excerpt_length'] : $theme_options['excerpt_blog_length']; echo excerpt_by_id($post->ID, $excerptlength, '', lambda_continue_reading_link(), $homeblog); } else { the_content(__('Read more', UT_THEME_NAME)); } } ?> </div> </article> </section> <?php if ($z % $gridcount[$bloggrid] == 0 && $bloggrid != 'full-width') { ?> <div class="clear"></div> <?php } ?> <?php $z++; } } ?> <?php if (!$homeblog) { ?> <div id="nav-below" class="navigation clearfix"> <div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">⇐</span> Older posts', UT_THEME_NAME)); ?> </div> <div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">⇒</span>', UT_THEME_NAME)); ?> </div> </div><!-- #nav-below --> <?php } ?> <?php wp_reset_query(); ?> <?php }
function render_lambda_blog_grid($metadata, $homeblog = false) { global $wp_query; $theme_options = get_option('option_tree'); #----------------------------------------------------------------- # assign home settings #----------------------------------------------------------------- $numberpost = isset($metadata['blog_length']) ? $metadata['blog_length'] : '-1'; $blogcats = isset($metadata['only_category']) && is_array($metadata['only_category']) ? implode(",", $metadata['only_category']) : ''; $post_not_in = isset($metadata['post_not_in']) && is_array($metadata['post_not_in']) ? $metadata['post_not_in'] : array(); $post_not_in = array_push_after($post_not_in, get_option('sticky_posts'), 1); $mediaheight = !empty($metadata['blog_media_height']) ? $metadata['blog_media_height'] : 300; $mediawidth = !empty($metadata['blog_grid']) ? $metadata['blog_grid'] : 'span12'; #----------------------------------------------------------------- # prepare blog query #----------------------------------------------------------------- $z = 1; $blogcount = 0; $args = array('posts_per_page' => $numberpost, 'post__not_in' => $post_not_in, 'cat' => $blogcats, 'paged' => get_query_var('paged') ? get_query_var('paged') : 1); #----------------------------------------------------------------- # execute query #----------------------------------------------------------------- query_posts($args); #----------------------------------------------------------------- # number of posts, we need this counter to close the row # if there are not enough items to fill the current grid #----------------------------------------------------------------- $number_of_posts = have_posts() ? sizeof($wp_query->posts) : 0; #----------------------------------------------------------------- # run through posts #----------------------------------------------------------------- if (have_posts()) { while (have_posts()) { the_post(); global $more, $post; $more = isset($metadata['activate_blog_excerpt']) && $metadata['activate_blog_excerpt'] == 'on' ? 1 : 0; $bloggrid = isset($metadata['blog_grid']) ? $metadata['blog_grid'] : 'span4'; $gridcount = array('span12' => '1', 'span4' => '3', 'span6' => '2', 'span3' => '4'); ?> <?php echo $z == 1 ? '<div class="row-fluid">' : ''; ?> <article <?php post_class($bloggrid); ?> id="post-<?php the_ID(); ?> "> <div class="post-format span1 <?php echo is_single() ? 'hidden' : ''; ?> "> <?php lambda_postformat_icon(); ?> <?php lambda_posted_on('compact'); ?> </div> <div id="resume"> <header class="entry-header"> <?php if (isset($metadata['activate_blog_images']) && $metadata['activate_blog_images'] == 'on') { ?> <?php lambda_postformat_media(get_post_format(), true, $mediaheight, $mediawidth); ?> <?php } ?> <?php if (isset($metadata['activate_blog_images']) && $metadata['activate_blog_images'] == 'on') { ?> <?php if (has_post_thumbnail() && !post_password_required()) { ?> <div class="entry-thumbnail clearfix"> <?php lambda_postformat_media('standard', true, $mediaheight, $mediawidth); ?> </div><!-- entry-thumbnail --> <?php } // post_password_required() ?> <?php } ?> <?php $postlink = get_post_format() == 'link' ? esc_url(get_post_format_link_content()) : get_permalink(); ?> <h4> <a href="<?php echo $postlink; ?> " title="<?php echo esc_attr(sprintf(__('Permalink to %s', 'delaware-theme'), the_title_attribute('echo=0'))); ?> " rel="bookmark"><?php the_title(); ?> </a> </h4> </header> <div class="entry-content clearfix"> <?php /* only display continue reading on special post formats */ if (get_post_format() != 'link' && get_post_format() != 'quote') { if (isset($metadata['activate_blog_excerpt']) && $metadata['activate_blog_excerpt'] == 'on') { $excerptlength = isset($metadata['blog_excerpt_length']) ? $metadata['blog_excerpt_length'] : $theme_options['excerpt_blog_length']; echo excerpt_by_id($post->ID, $excerptlength, '', lambda_continue_reading_link(), $homeblog); } else { the_content(__('Lire la suite', 'delaware-theme') . '<i class="icon-angle-right"></i>'); } } /* show quote content */ if (get_post_format() == 'quote') { post_format_quote_content(); } /* show chat content */ if (get_post_format() == 'chat') { post_format_chat_content(); } ?> </div> <?php if (isset($metadata['activate_blog_meta']) && $metadata['activate_blog_meta'] == 'on') { ?> <footer class="entry-meta"> <?php if ('post' == get_post_type()) { // Hide category and tag text for pages on Search ?> <?php /* translators: used between list items, there is a space after the comma */ $categories_list = get_the_category_list(__(', ', 'delaware-theme')); if ($categories_list && lambda_categorized_blog()) { ?> <?php } // End if categories ?> <?php /* translators: used between list items, there is a space after the comma */ $tags_list = get_the_tag_list('', __(', ', 'delaware-theme')); if ($tags_list) { ?> <span class="tags-links"> <i class="icon-tags"></i> </span> <?php } // End if $tags_list ?> <?php } // End if 'post' == get_post_type() ?> <?php if (!post_password_required() && (comments_open() || '0' != get_comments_number())) { ?> <span class="comments-link"><i class="icon-comment"></i><?php comments_popup_link(__('Leave a comment', 'delaware-theme'), __('1 Comment', 'delaware-theme'), __('% Comments', 'delaware-theme')); ?> </span> <?php } ?> </footer><!-- .entry-meta --> <?php } ?> </div> </article> <?php /* increase blog item counter */ $blogcount++; /* close row after we have filled up the row with items */ echo $z == $gridcount[$bloggrid] || $blogcount == $number_of_posts ? '</div>' : ''; /* reset our counter for next row */ $z == $gridcount[$bloggrid] ? $z = 1 : $z++; /* loop is finished */ } } /* show or hide pagination */ if (!empty($metadata['activate_blog_pagination']) && $metadata['activate_blog_pagination'] == 'on') { lambda_content_nav('nav-below'); } #----------------------------------------------------------------- # reset query #----------------------------------------------------------------- wp_reset_query(); }