Вывод новостей через masonary
Я настроил masonry на главной странице, все отлично, у меня такой код:
<div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 200, "itemSelector": ".item" }'> <?php global $post; $args = array( 'posts_per_page' => 1); $myposts = get_posts( $args ); foreach( $myposts as $post ){ setup_postdata($post); ?> <div class="item"><a href="<?php the_permalink() ?>"><?php the_post_thumbnail() ?></a></div> <?php } wp_reset_postdata(); ?> <?php wp_reset_postdata() ?> </div>
Отображается на главной странице все нормально.
Захотел я добавить под каждой картинкой заголовок и цитату к статье, прописал следующий код:
<div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 200, "itemSelector": ".item" }'> <?php global $post; $args = array( 'posts_per_page' => 3); $myposts = get_posts( $args ); foreach( $myposts as $post ){ setup_postdata($post); ?> <article id="post-<?php the_ID(); ?>"> <header> <div class="item"><a href="<?php the_permalink() ?>"><?php the_post_thumbnail() ?></a></div> <div><?php the_title(); ?></div> </header> <content> <?php echo accesspresslite_excerpt( the_excerpt() , 400 ) ?> </content> <?php } wp_reset_postdata(); ?> </article> <?php wp_reset_postdata() ?> </div>
и теперь картинки отображаются некорректно, очень маленькие.
Картинки сжались, а заголовки и цитаты разбросаны по всей странице.
Я даже не знаю, что можно сделать, в идеале хотелось бы что-то такое как в http://demo.lp-tricks.com/recent-posts/responsive-grid-dark/
Спасибо большое!
Ув. гость, проблема в том, что Вы открываете тег <article в цикле, а закрываете вне цикла.
Внимательно смотрите свой код.
И пора уже на сайте зарегистрироваться