Вопрос о том, как отображать контент на странице, является крайне важным. От того, как располагаются посты, зависит привлекательность страницы для читателя. Расположение постов в два столбца достаточно удобно и позволяет читателю лучше воспринимать представленный материал.
Примеров сайтов, где используется такой вывод материала, достаточно много. Особенно часто это можно наблюдать в зарубежных изданиях.
Как вывести записи WordPress в две колонки?
Сделать это достаточно просто, что особо порадует тех, кто недавно работает с WordPress.
Шаг 1: необходимо найти файл, где находится вывод блога. Это может быть index.php или category.php. Далее производится замена содержимого, начиная со строки:
1 |
<?php if (have_posts()) { ?> |
и заканчивая строкой:
1 2 3 4 5 6 |
<div class="navigation"> <div class="alignleft"><?php previous_posts_link('Следующие записи') ?></div> <div class="alignright"><?php next_posts_link('Предыдущие записи') ?></div> </div> <?php } ?> |
Вместо этого необходимо поместить следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php if (have_posts()) { ?> <?php $i = 0; ?> <?php $per_column = ceil($posts_per_page / 2); ?> <?php if ($wp_query->post_count <= $posts_per_page) $per_column = ceil($wp_query->post_count / 2); ?> <div class="column"> <?php while (have_posts()) { the_post(); $i++; ?> <div class="post"> <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> <div class="date"><?php the_time('d.m.Y') ?></div> <div class="entry"> <?php the_excerpt(); ?> </div> </div><!-- .post --> <?php if ($i == $per_column) { ?> </div><!-- .column --> <div class="column right"> <?php } ?> <?php } ?> </div><!-- .column --> <div class="clear"></div> <div class="navigation"> <div class="alignleft"><?php previous_posts_link('Следующие записи') ?></div> <div class="alignright"><?php next_posts_link('Предыдущие записи') ?></div> </div> <?php } ?> |
Наконец, шаг 2: Обратитесь к файлу CSS (style.css). В нем необходимо добавить несколько строк, для того, чтобы столбцы на странице выводились верно:
1 2 3 4 5 6 7 8 9 10 11 12 |
.column { float: left; width: 48%; } .column.right { float: right; } .clear { clear: both; height: 0; overflow: hidden; } |
Вот так в два простых шага можно изменить вид страницы с записями блога и разбить ее на две колонки.
А как вернуть миниатюры? все получилось, но исчезли превью картинки, как вернуть их подскажи пожалуйста