Title: how show recent work ?
Last modified: August 30, 2016

---

# how show recent work ?

 *  Resolved [estudiosmedia](https://wordpress.org/support/users/estudiosmedia/)
 * (@estudiosmedia)
 * [10 years, 6 months ago](https://wordpress.org/support/topic/how-show-recent-work/)
 * when show the portfolio, show all the pictures but, I want only the recent work.
   Ej: show 3 or 5 ?
 * ¿how can do?
 * [https://wordpress.org/plugins/waving-portfolio/](https://wordpress.org/plugins/waving-portfolio/)

Viewing 1 replies (of 1 total)

 *  Thread Starter [estudiosmedia](https://wordpress.org/support/users/estudiosmedia/)
 * (@estudiosmedia)
 * [10 years, 6 months ago](https://wordpress.org/support/topic/how-show-recent-work/#post-6786627)
 * HERE THE CODE :
 * Replace in waving-porfolio.php thes functions:
 *     ```
       function waving_func( $atts ) {
           extract( shortcode_atts( array(
                   'effect' => 12,
                   'width' => 0,
                   'height' => 250,
                   'theme'=> 'dark',
                   'all' => 'true',
                   'clicking' => 'true',
                   'showcat' => 'true',
                   'tag' => '',
                   'limit'=>-1),
                   $atts ) );
   
           return $this->Building_Portfolio_List($width, $height, $effect,$theme,$tag, $showcat, $all, $clicking,$limit);
         }
   
       ----------------------------------------------------------------
   
       function Building_Portfolio_List($width, $height, $fx, $theme, $tag, $showCategory,$all, $click,$limit)
         {
             if($click == "true") $disableClicking2 = 'class="md-trigger"';
             else $disableClicking2 = '';
   
             $disableClicking = "";
   
             $waving_meta = array();
             $lists = array();
             $modals = array();
             $paramCustom = array();
             $categoryMenu = array();
             // Filtered category list
             $cat_lists = array();
   
             // Get portfolio posts
             $type = 'itech_portfolio';
   
             // Check whether tag is empty or not
             $tagCondition = ($tag=='')?null:$tag;
   
             $listHeader = '<section id="portfolio" style="text-align:center"><ul id="da-thumbs" class="da-thumbs-'.$tagCondition.'">';
             $listFooter = '</section>';
   
             $i = 1;
   
             $args=array(
               'post_type' => $type,
               'post_status' => 'publish',
               'posts_per_page' => $limit,
               'waving_portfolio_tag' => $tagCondition,
               'cache_results' => false);
   
             if($theme == 'light')
             {
                 wp_enqueue_style( 'waving-portfolio-modal-light-theme',
                         plugins_url( 'assets/css/light.css' , __FILE__ ));
             }
   
             // print out categories
             $taxonomy = 'waving_portfolio_category';
             $image_code = '';
   
             $my_query = null;
             $my_query = new WP_Query($args);
             if( $my_query->have_posts() ) {
                 while ($my_query->have_posts()) : $my_query->the_post(); 
   
                     $i = rand(); 
   
                     // Initialize categories to be used for categories menu rendering
                   $temp_cat_cmp_array[] = get_the_terms( get_the_ID(),$taxonomy);
   
                   // ========= Start: Ensure that cat_list variable is unique ============
   
                   if(count($temp_cat_cmp_array) != 0 && $temp_cat_cmp_array[0] != null){
                     foreach($temp_cat_cmp_array[0] as $cat_cmp)
                     {
                       $cmp_result = false;
                       if(count($cat_lists) != 0){
                         foreach($cat_lists as $cat_val)
                         {
                           if($cat_val == $cat_cmp)
                           {
                             $cmp_result = true;
                           }
                         }
                       }
                       if(!$cmp_result)
                       {
                         array_push($cat_lists, $cat_cmp);
                       }
                     }
                   }
   
       			// Sort categories that will be printed out as buttons
                   usort($cat_lists, array($this,'sortByOrder'));
   
                   unset($temp_cat_cmp_array);
                   $temp_cat_cmp_array = array();
   
                     // ========= End: Ensure that cat_list variable is unique ============
                     //Extract meta information
                     $waving_meta = get_post_meta( get_the_ID() );
   
                     // Title and description for sliding panel
                     $description = false;
                     // Hyperlink or image on click event over panel
                     $hyperlinkSelection = false;
                     $hyperlink = "";
                     $panel = "";
                     $fontsize = "15";
                     $excerptLength = "20";
                     $imageList = array();
   
                     if(isset($waving_meta[$this->meta_prefix.'hori']))
                     {
                       $hyperlinkSelection = ($waving_meta[$this->meta_prefix.'hori'][0]=='on')?true:false;
                     }
   
                     if(isset($waving_meta[$this->meta_prefix.'fontsize']))
                     {
                       $fontsize = ($waving_meta[$this->meta_prefix.'fontsize'][0]);
                     }
   
                     if(isset($waving_meta[$this->meta_prefix.'excerpt']))
                     {
                       $description = ($waving_meta[$this->meta_prefix.'excerpt'][0]=='on')?true:false;
                     }
   
                     if(isset($waving_meta[$this->meta_prefix.'excerpt_length']))
                     {
                       $excerptLength = ($waving_meta[$this->meta_prefix.'excerpt_length'][0]);
                     }
   
                     if(isset($waving_meta[$this->meta_prefix.'hyperlink']))
                     {
                       $hyperlink = $waving_meta[$this->meta_prefix.'hyperlink'][0];
                     }
   
                     if(isset($waving_meta[$this->meta_prefix.'file_list']))
                     {
                       $imageList = unserialize($waving_meta[$this->meta_prefix.'file_list'][0]);
                     }
   
                     $image = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID() ), 'single-post-thumbnail' );
                     // IF there is no image don't render a list
                     if($image!=""){
                         $gImages = $imageList;
                         $gallary = "";
   
                         // Building the gallary
                         if(!empty($gImages) ){
                             $j=1;
                             foreach($gImages as $img){
                                 $gallary = $gallary.'<a href="'.$img.'" rel="portfolios'.$i.'"><img class="multiple-borders" src="'.$img.'" width="100" /></a>';
                             }
                         }
   
                         if($hyperlinkSelection)
                         {
                           $disableClicking = "href='".$hyperlink."'";
                         }else{
                           $disableClicking = $disableClicking2;
                         }
   
                         $modal = '<div class="md-modal md-effect-12" id="modal-'.$i.'">
                           <div id="md-close" class="waving-close"></div>
                           <div class="md-content waving-content">
                             <h3>'.  get_the_title().'</h3>
                             <div class="modal-waving-content">
                             <div class="modal-gallary">
                                 '.$gallary.'
   
                               </div>'.
                                 apply_filters('the_content', get_the_content()).'</div>
                           </div>
                           </div>';
   
                         $categories = get_the_terms( get_the_ID(),$taxonomy);
                         $cat_class = "";
                         if( $categories ){
                           foreach($categories as $cat)
                           {
                             $cat_class = $cat_class. " waving-" . $cat->slug;
                           }
                         }
   
                         if($width != 0){
                           $image_code = '<img src="'.$image[0].'" style="width:'.$width.'px" />';
                         }else
                         {
                           $image_code = '<img src="'.$image[0].'" style="height:'.$height.'px" >';
                         }
   
                         if($description)
                         {
                           $content = get_the_excerpt();
                           $content = substr($content, 0, $excerptLength);
   
                           $list = '<li class="waving-item '.$cat_class.'">
                             <a>
                               '.$image_code.'
                               <div style="display: block; left: 100%; top: 0px; overflow: hidden; -webkit-transition: all 300ms ease; transition: all 300ms ease;">
                                 <span style="margin: 20px 15px 0px !important;padding:3px 0 !important;font-size:'.$fontsize.'px !important">'.get_the_title().'</span>
                                 <p style="font-size:'.$fontsize.'px !important;color: white !important;width: 80% !important;margin: 5px 13px 0px !important;">
                                   '.$content.'...
                                 </p>
                               </div>
                             </a>
                           ';
                         }else{
                           $list = '<li class="waving-item '.$cat_class.'">
                             <a>
                               '.$image_code.'
                               <div style="display: block; left: 100%; top: 0px; overflow: hidden; -webkit-transition: all 300ms ease; transition: all 300ms ease;">
                                 <span style="font-size:'.$fontsize.'px">'.get_the_title().'</span>
                               </div>
                             </a>
                           ';
                         }
   
                         array_push($modals, $modal);
                         array_push($lists, $list);
                         $i++;
                     }
                 endwhile;
             }
             wp_reset_query();
   
             // ========= Start: Print out categories ============
             if(count($cat_lists)!=0){
               $paramCustom = array("all" => $all,
                 "initialClass"=>$cat_lists[0]->slug);
             }else{
               $paramCustom = array("all" => "1",
                 "initialClass"=>"0");
             }
   
             if($all == "true" && count($cat_lists)!=0)
             {
               $categoryMenu[] = '<button class="waving-button action-button shadow animate blue" onClick="ShowLists(\'all\',\''.$tagCondition.'\')">All</button>';
             }
   
             if(count($cat_lists)!=0){
               foreach($cat_lists as $term_cat)
               {
                 $categoryMenu[] = '<button class="waving-button action-button shadow animate blue" onClick="ShowLists(\''.$term_cat->slug.'\',\''.$tagCondition.'\')">'.ucfirst($term_cat->name).'</button>';
               }
             }
   
             // ========= End: Print out categories ============
   
             $static = '<div class="md-overlay"></div><div id="waving-dim"></div>';
   
             wp_localize_script( 'waving-portfolio-custom-script', 'pluginSetting', $paramCustom );
   
             $catMenu = ($showCategory=="true")?implode("",$categoryMenu):'';
   
             return $catMenu.''.implode("",$modals).''.$listHeader.''.implode("",$lists).''.$listFooter.''.$static;
         }
       ```
   
 * _[Moderator Note: Please post code & markup between backticks or use the code
   button. Your posted code may now have been damaged by the forum’s parser.]_

Viewing 1 replies (of 1 total)

The topic ‘how show recent work ?’ is closed to new replies.

 * ![](https://s.w.org/plugins/geopattern-icon/waving-portfolio_8693a7.svg)
 * [Waving Portfolio](https://wordpress.org/plugins/waving-portfolio/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/waving-portfolio/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/waving-portfolio/)
 * [Active Topics](https://wordpress.org/support/plugin/waving-portfolio/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/waving-portfolio/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/waving-portfolio/reviews/)

 * 1 reply
 * 1 participant
 * Last reply from: [estudiosmedia](https://wordpress.org/support/users/estudiosmedia/)
 * Last activity: [10 years, 6 months ago](https://wordpress.org/support/topic/how-show-recent-work/#post-6786627)
 * Status: resolved