コード例 #1
0
 /**
  * return all current set filter as array
  */
 public function insert_masonry_layer($demo = false, $style = false, $is_video = false)
 {
     $base = new Essential_Grid_Base();
     $content_class = ' eg-' . esc_attr($this->handle) . '-content';
     //$content_background_color = $base->getVar($this->params, 'content-bg-color', '#FFF');
     echo '<!-- THE CONTENT PART OF THE ENTRIES -->' . "\n";
     echo '<div class="esg-entry-content' . $content_class . '"';
     if ($style !== false) {
         echo $style;
     }
     echo '>' . "\n";
     // style="background-color: '.$content_background_color.'"
     if (!empty($this->layers)) {
         foreach ($this->layers as $layer) {
             if (!isset($layer['container']) || $layer['container'] != 'm') {
                 continue;
             }
             $link_to = $base->getVar($layer['settings'], 'link-type', 'none');
             $hide_on_video = $base->getVar($layer['settings'], 'hide-on-video', 'false');
             if ($link_to != 'embedded_video' && $hide_on_video == 'true' && $is_video == true) {
                 continue;
             }
             //this element is hidden if media is video
             if ($demo === false) {
                 //show element only if it is on sale or if featured
                 if (Essential_Grid_Woocommerce::is_woo_exists()) {
                     $show_on_sale = $base->getVar($layer['settings'], 'show-on-sale', 'false');
                     if ($show_on_sale == 'true') {
                         $sale = Essential_Grid_Woocommerce::check_if_on_sale($this->post['ID']);
                         if (!$sale) {
                             continue;
                         }
                     }
                     $show_if_featured = $base->getVar($layer['settings'], 'show-if-featured', 'false');
                     if ($show_if_featured == 'true') {
                         $featured = Essential_Grid_Woocommerce::check_if_is_featured($this->post['ID']);
                         if (!$featured) {
                             continue;
                         }
                     }
                 }
             }
             if ($demo == 'overview' || $demo == 'skinchoose' || $demo == 'custom') {
                 self::insert_layer($layer, $demo, true);
             } else {
                 self::insert_layer($layer, false, true);
             }
         }
     }
     echo '</div><!-- END OF CONTENR PART OF THE ENTRIES -->' . "\n";
 }