Я создал масонство для работы с пользовательским типом сообщения на сайте, который я пытаюсь построить, но у меня есть проблема с тем, как масонство отображает мои сообщения. Вместо того, чтобы всегда иметь одинаковые поля и красиво текли на странице, столбы складываются в три (за исключением нескольких), а затем пропускают огромные количества страниц перед укладкой в еще три.jQuery Масонство с Wordpress не отображается правильно
Вот example of what's going wrong.
Моя голова:
<?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;
}
Если кто-нибудь может помочь мне понять это было бы здорово ! :)
Майкл
У вас есть живой пример проблемы вместо изображения? В любом случае, похоже, что вы забыли закрыть условный оператор и цикл post с помощью Php endif;?> И Php endwhile;?> Соответственно. Я не могу быть уверен, что это вызывает проблему, но я думаю, что это стоит короткого - тем более, что коды масонства, которые вы заявили, кажутся правильными. – vynx