2017-08-28 80 views
0

我正在使用FacetWP构建过滤器窗体。不幸的是,当我选择表单中的任何选项时,我的masonry布局正在刹车。结果呈现为单列,而不是3.奇怪的是,F5使订单(3列)正确。
我试图使用这些方法:https://facetwp.com/documentation/template-configuration/这一个:https://facetwp.com/using-facetwp-with-existing-template-files/FacetWP制动砌体布局

我的代码是

 <div id="primary" class="content-area col-md-9 <?php echo sydney_blog_layout(); ?>"> 
     <main id="main" class="post-wrap" role="main"> 


     <?php 
     $args = array(
      'post_type' => 'nieruchomosci', 
      'posts_per_page' => 12, 
     ); 
     $query = new WP_Query($args);?> 
     <?php if ($query->have_posts()) : ?> 

      <header class="page-header"> 
       <h3 class="archive-title">Szukaj nieruchomości</h3> 
      </header><!-- .page-header --> 
       <div class="wyszukiwarka"><?php echo facetwp_display('facet', 'rodzaj'); ?><?php echo facetwp_display('facet', 'typ'); ?><?php echo facetwp_display('facet', 'lokalizacja'); ?></div> 
      <div class="posts-layout facetwp-template"> 
      <?php while ($query->have_posts()) : $query->the_post(); ?> 

       <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

    <?php if (has_post_thumbnail() && (get_theme_mod('index_feat_image') != 1)) : ?> 
     <div class="entry-thumb"> 
      <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('sydney-large-thumb'); ?></a> 
     </div> 
    <?php endif; ?> 

    <header class="entry-header"> 
     <?php the_title(sprintf('<h2 class="title-post entry-title"><a href="%s" rel="bookmark">', esc_url(get_permalink())), '</a></h2>'); ?> 
    </header><!-- .entry-header --> 

    <div class="entry-post"> 
       <?php the_field('cena'); ?> PLN | <?php the_field('powierzchnia'); ?> m<sup>2</sup></br> 
       <?php echo get_the_term_list($post->ID, 'rodzaj', '', ', ', '') ?> na <?php echo get_the_term_list($post->ID, 'typ', '', ', ', '') ?> w miejscowości <?php echo get_the_term_list($post->ID, 'lokalizacja', '', ', ', '') ?> 
     <?php 
      wp_link_pages(array(
       'before' => '<div class="page-links">' . __('Pages:', 'sydney'), 
       'after' => '</div>', 
      )); 
     ?> 
    </div><!-- .entry-post --> 

    <footer class="entry-footer"> 
     <?php sydney_entry_footer(); ?> 
    </footer><!-- .entry-footer --> 
</article><!-- #post-## --> 

      <?php endwhile; ?> 
      </div> 

      <?php the_posts_navigation(); ?> 

     <?php else : ?> 

      <?php get_template_part('content', 'none'); ?> 

     <?php endif; ?> 

     </main><!-- #main --> 
    </div><!-- #primary --> 

任何意见将是非常不错的。

回答

0

其实我得到了他的工作imagesLoaded包装的v3.1.8):

$(document).on('facetwp-loaded', function() { 
    var $grid = $('.grid').imagesLoaded(function() { 
     $grid.masonry("reloadItems"); 
     $grid.masonry({ 
      itemSelector : '.loop-entry', 
      gutter  : 30, 
      columnWidth : 240, 
      isAnimated : true, 
      animationOptions : { 
       duration : 300, 
       easing : 'easeInOutCirc', 
       queue : false 
      } 
     }); 
    }); 
}); 
0

尝试重新加载facetwp-loaded事件布局。从你的问题来看,目前还不清楚砌体布局是如何建立的。假设这是masonry.js,你可以做布局时FacetWP加载完成这样的:(用砖石包装的V4.1.1 &

$(document).on('facetwp-loaded', function() { 
    // do layout when FacetWP finishes 
    $grid.masonry('layout'); 
}); 

时请在这里 https://facetwp.com/documentation/facetwp-loaded/