我已将 Masonry 设置为在我正在尝试构建的网站上使用自定义帖子类型,但我对 Masonry 显示我的帖子的方式有疑问。帖子不是总是具有相同的页边距并在页面上流畅地流动,而是堆叠成三个(少数除外),然后跳过大量页面,然后再堆叠成三个。
这是一个出错的例子。
我的头:
<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>
<script language="javascript" type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.masonry.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
$('#kampanjer-container').masonry({
itemSelector: '.kampanjepin',
columnWidth: 226,
singleMode: true });
});</script>
这是页面模板循环:
<!-- Start the Loop. -->
<div id="kampanjer-container">
<?php
$args = array(
'post_type' => 'kampanje',
'posts_per_page' => '15',
);
$kampanje = new WP_Query( $args );
if( $kampanje->have_posts() ) { while( $kampanje->have_posts() ) {
$kampanje->the_post(); ?>
<article class="kampanjepin">
<?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
<h3><?php the_title() ?></h3>
<div class='kampanje-content'>
<?php the_content() ?>
</div>
</article><!-- END .kampanjepin -->
<?php
}
}
else {
echo 'Ingen kampanjer for øyeblikket!';
}
?>
</div><!-- END #kampanjer-container -->
还有我的风格:
#kampanjer-container {
margin: 25px 0 0 -10px;
width: 670px;
}
.kampanje-content {
width: 182px;
}
.kampanjepin {
float: left;
margin: 10px;
padding: 10px;
-moz-box-shadow: 0 0 7px 0px rgba(0,0,0,0.07);
-webkit-box-shadow: 0 0 7px 0px rgba(0,0,0,0.07);
box-shadow: 0 0 7px 0px rgba(0,0,0,0.07);
background-color: #ffffff;
width: 182px;
}
.kampanjepin img {
background-color: #ececec;
max-width: 182px;
max-height: 125px;
display: block;
text-align: center;
}
.kampanjepin h3 {
font-size: 0.850em;
font-weight: bold;
margin: 10px 0 5px 0;
color: #000000;
}
.kampanjepin p {
font-size: 0.750em;
}
如果有人可以帮助我解决这个问题,那就太好了!:)
迈克尔