構築しようとしているサイトでカスタム投稿タイプを使用するように Masonry をセットアップしましたが、Masonry が私の投稿を表示する方法に問題があります。常に同じマージンを持ち、ページ上で美しく流れる代わりに、投稿は 3 つに (いくつかを除いて) スタックされ、さらに別の 3 つにスタックされる前に大量のページをスキップします。
何が問題なのかの例を次に示します。
私の頭:
<?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;
}
誰かがこれを理解するのを手伝ってくれるなら、それは素晴らしいことです! :)
マイケル