【发布时间】:2014-11-25 00:29:52
【问题描述】:
我正在开发一个 WP 4.0 主题并尝试实现一个简单的砌体设置。我的意图是从一个类别中获取一定数量的帖子,创建一个循环并让砌体将它们布置在动态网格中。
无论出于何种原因,我在 functions.js 文件中输入的设置(columnWidth 和 gutter)似乎都没有任何效果。所有图像都会加载,但只会在一列中垂直向下。我觉得要么我完全错过了一些东西,要么可能是某个地方的一个小侥幸?
functions.php:
function archive_grid(){
wp_enqueue_script('masonry');
}
add_action('wp_enqueue_scripts', 'archive_grid');
functions.js:
var container = document.querySelector('#masonry-loop');
var msnry = new Masonry( container, {
columnWidth: 300,
gutter: 30,
itemSelector: '.archive-container'
});
} );
模板.php
<div id="archive-index">
<div id="masonry-loop">
<?php
$args = array(
'posts_per_page' => 6,
'category_name' => 'back-issue',
'orderby' => 'post_date',
'order' => 'DESC' );
$archive = get_posts( $args );
foreach ( $archive as $post ) : setup_postdata( $post ); ?>
<div class="archive-container">
<?php the_post_thumbnail(); ?></a>
</div><!-- Archive Container-->
<?php
endforeach;
?>
</div><!--/#masonry-loop-->
<?php
wp_reset_postdata(); ?>
</div><!-- #archive-index -->
【问题讨论】:
标签: javascript php wordpress masonry