#wordpress #twitter-bootstrap
Вопрос:
Я хочу отображать сообщения WordPress в строке из двух столбцов с помощью начальной загрузки. Вот что у меня есть, я чувствую, что это близко, но второй пост отображается под первым, вместо того, чтобы отображаться рядом друг с другом.
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if ( has_post_thumbnail() ) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_post_thumbnail(); ?>
</a>
<?php endif; ?>
<h2 class="blog-post-title">
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</h2>
<?php endwhile; ?>
<?php endif; ?>
</div>
</div>
</div>
Любая помощь будет признательна!
Комментарии:
1. Почему ваш элемент столбца обернут вокруг цикла? Он должен быть внутри — вы хотите, чтобы один элемент столбца был обернут вокруг каждой выводимой записи.
2. Ну, на самом деле это не «обернуто» — количество открывающих и закрывающих
div
тегов внутри вашего цикла while даже не совпадает.3. Спасибо @CBroe, я новичок в этом, так что спасибо за разъяснение ошибки. Не могли бы вы опубликовать, как правильно решить эту проблему с помощью кода?
4. Как я уже сказал, если вам нужен один столбец для каждого поста, то элемент, который «создает» столбец, должен находиться внутри вашего цикла, а не за его пределами.
5. Спасибо, я попробовал ввести div col в цикл, но безуспешно. Вы можете опубликовать, как бы вы это сделали, с помощью кода? Это было бы очень полезно, спасибо.
Ответ №1:
Решено!
<div class="container">
<div class="row">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="col-lg-6 col-md col-sm-12 col-xs-12">
<?php if ( has_post_thumbnail() ) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_post_thumbnail(); ?>
</a>
<?php endif; ?>
<h2 class="blog-post-title">
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</h2>
</div>
<?php endwhile; else: ?>
<p>There are no posts to show</p>
<?php endif; ?>
</div>
</div>