function ewf_vc_portfolio_strip($atts, $content) { global $post; $options = shortcode_atts(array("items" => 5, "id" => null, "exclude" => null, "order" => "DESC", "details" => 'excerpt', "list" => "latest", "service" => null, "css" => null), $atts); extract($options); $class_extra = ' ' . $css; if (get_option(EWF_SETUP_THNAME . "_debug_mode", 'false') == 'true') { echo '<pre><strong>Portfolio Strip</strong><br/>'; // print_r($atts); print_r($options); echo '</pre>'; } ob_start(); $wp_portfolio_query = ewf_helper_query_builder($options); $wp_portfolio = new WP_Query($wp_portfolio_query); while ($wp_portfolio->have_posts()) { $wp_portfolio->the_post(); global $post; # Get post extra info $post_extra = ewf_helper_get_post_extra($post, 'ewf-portfolio-strip', EWF_PROJECTS_TAX_SERVICES); echo '<div class="item">'; echo '<div class="portfolio-item">'; echo '<div class="portfolio-item-preview">'; if ($post_extra['image']) { echo '<img src="' . $post_extra['image-thumb'] . '" alt="" >'; } echo '<div class="portfolio-item-overlay">'; echo '<div class="portfolio-item-description">'; echo '<h5><a href="' . get_permalink() . '">' . get_the_title() . '</a></h5>'; echo '<p>' . get_the_excerpt() . '</p>'; echo '<a class="btn" href="' . get_permalink() . '">' . __('View', 'bitpub') . '</a>'; echo '</div><!-- end .portfolio-item-description -->'; echo '</div><!-- end .portfolio-item-overlay -->'; echo '</div><!-- end .portfolio-item-preview -->'; echo '</div><!-- end .portfolio-item -->'; echo '</div>'; } wp_reset_postdata(); // echo '<div class="portfolio-item-overlay-actions"> // <a class="portfolio-item-zoom magnificPopup-gallery" href="'.$image_preview_large[0].'"><span>+</span></a> // <a class="portfolio-item-link" href="'.get_permalink().'"><span>></span></a> // </div><!-- end .portfolio-item-overlay-actions -->'; return '<div class="portfolio-strip fixed' . $class_extra . '">' . ob_get_clean() . '</div> <!-- end .portfolio-strip -->'; }
function ewf_vc_portfolio_list($atts, $content) { global $post; $options = shortcode_atts(array("items" => 4, "exclude" => null, "columns" => 2, "order" => "DESC", "list" => null, "service" => null, "nav" => 0, "css" => null), $atts); extract($options); $columns = intval($columns); $class_extra = ' ' . $css; $items = 0; $row_items = 0; $col_spans = 12 / $columns; if (get_option(EWF_SETUP_THNAME . "_debug_mode", 'false') == 'true') { echo '<pre><strong>Portfolio List</strong><br/>'; print_r($options); echo '</pre>'; } ob_start(); $wp_portfolio_query = ewf_helper_query_builder($options); $wp_portfolio = new WP_Query($wp_portfolio_query); while ($wp_portfolio->have_posts()) { $wp_portfolio->the_post(); global $post; # Get post extra info $post_extra = ewf_helper_get_post_extra($post, 'ewf-portfolio-list', EWF_PROJECTS_TAX_SERVICES, array('term_before' => '<span>', 'term_after' => '</span>')); # Split in columns // if ($row_items == 0){ // echo '<div class="row">'; // } // echo '<div class="span'.$col_spans.'">'; $items++; $row_items++; echo '<div class="portfolio-item">'; echo ' <div class="row"> <div class="span6"> <div class="portfolio-item-preview"> <img src="' . $post_extra['image-thumb'] . '" alt="" /> </div><!-- end .portfolio-item-preview --> </div><!-- end .span6 --> <div class="span6"> <div class="portfolio-item-description"> <h5><a href="' . get_permalink() . '">' . get_the_title() . '</a></h5> <p>' . get_the_excerpt() . '</p> <a class="btn" href="' . get_permalink() . '">' . __('View', 'bitpub') . '</a> </div><!-- end .portfolio-item-description --> </div><!-- end .span6 --> </div><!-- end .row -->'; echo '</div>'; # Split in columns // if ($row_items == $columns || $wp_portfolio->post_count == $items){ // $row_items = 0; // echo '</div>'; // } } wp_reset_postdata(); if ($nav) { echo '<div class="row">'; echo '<div class="span12 fixed">'; echo ewf_sc_portfolio_list_nav(5, $wp_portfolio); echo '</div>'; echo '</div>'; } return '<div class="ewf-portfolio-list ' . $class_extra . '">' . ob_get_clean() . '</div>'; }
function ewf_vc_portfolio_grid($atts, $content) { global $post; $options = shortcode_atts(array("items" => 8, "id" => null, "exclude" => null, "order" => "DESC", "list" => null, "service" => null, "columns" => 3, "css" => null, "nav" => 1), $atts); extract($options); $class_extra = ' ' . $css; $_ewf_rowItems = 0; $_ewf_span = 3; $_ewf_items = 0; switch ($columns) { case '3': $_ewf_span = '4'; break; case '4': $_ewf_span = '3'; break; } if (get_option(EWF_SETUP_THNAME . "_debug_mode", 'false') == 'true') { echo '<pre><strong>Portfolio Grid</strong><br/>'; // print_r($atts); print_r($options); echo '</pre>'; } ob_start(); $wp_portfolio_query = ewf_helper_query_builder($options); $wp_portfolio = new WP_Query($wp_portfolio_query); while ($wp_portfolio->have_posts()) { $wp_portfolio->the_post(); global $post; # Get post extra info $post_extra = ewf_helper_get_post_extra($post, 'ewf-portfolio-grid', EWF_PROJECTS_TAX_SERVICES); # Split in columns $_ewf_items++; if ($_ewf_rowItems == 0) { echo '<div class="row">'; } $_ewf_rowItems++; echo '<div class="span' . $_ewf_span . '"> <div class="portfolio-item"> <div class="portfolio-item-preview"> <img src="' . $post_extra['image-thumb'] . '" alt="" > <div class="portfolio-item-overlay"> <div class="portfolio-item-description"> <h5>' . get_the_title() . '</h5> <p>' . get_the_excerpt() . '</p> <a class="btn" href="' . get_permalink() . '">' . __("View", 'bitpub') . '</a> </div><!-- end .portfolio-item-description --> </div><!-- end .portfolio-item-overlay --> </div><!-- end .portfolio-item-preview --> </div><!-- end .portfolio-item --> </div>'; # Split in columns if ($_ewf_rowItems == $columns || $wp_portfolio->post_count == $_ewf_items) { $_ewf_rowItems = 0; echo '</div>'; } } wp_reset_postdata(); # Navigation # if ($nav) { echo ewf_sc_grid_navigation_pages(5, $wp_portfolio); } return '<div class="portfolio-columns gutter ' . $class_extra . '">' . ob_get_clean() . '</div>'; }