Я пытаюсь показать сообщения в чередующихся столбцах, как на изображении ниже. Когда первая строка заполнена, другой будет выполнен, но с другим стилем. Это также относится к 3-м, 4-му и так далее. Это зависит от количества должностей.WordPress альтернативные столбцы столбца
Здесь вы можете увидеть мой WordPress PHP/HTML код.
<?php get_header();?>
<div class="tab-content">
<div class="container-fluid no-padding">
<?php
$args = array(
'post_type' => 'case',
'category_name' => 'website',
'posts_per_page' => -1
);
$query = new WP_Query($args);
if ($query->have_posts()) :
$i = 0;
while($query->have_posts()) :
$query->the_post();
$i++;
if($i <= 5) {
if($i == 1) {
?>
<div class="big-pane col-lg-6">
<a href="<?php the_permalink(); ?>"><div style='background: url("<?php the_post_thumbnail_url();?>") no-repeat; background-size:cover; width:100%; height:100%;'></div></a>
<div class="text-box">
<h1><?php the_title(); echo" ".$i?></h1>
<p><?php the_field('sub_titel');?></p>
<a href="<?php the_permalink(); ?>">Bekijk project</a>
</div>
</div>
<div class="small-pane-holder1 col-lg-6">
<?php
}
else { ?>
<div class="small-pane col-lg-6">
<a href="<?php the_permalink(); ?>"><div style='background: url("<?php the_post_thumbnail_url();?>") no-repeat; background-size:cover; width:100%; height:100%;'></div></a>
<div class="text-box">
<h1><?php the_title(); echo" ".$i?></h1>
<p><?php the_field('sub_titel');?></p>
<a href="<?php the_permalink(); ?>">Bekijk project</a>
</div>
</div>
<?php
if($i == 5){ ?>
</div>
<div class="clearfix"></div>
<?php
}
}
}
else {
$i = 1;
if($i == 1){ ?>
<div class="big-pane col-lg-6 pull-right">
<a href="<?php the_permalink(); ?>"><div style='background: url("<?php the_post_thumbnail_url();?>") no-repeat; background-size:cover; width:100%; height:100%;'></div></a>
<div class="text-box">
<h1><?php the_title(); echo" ".$i?></h1>
<p><?php the_field('sub_titel');?></p>
<a href="<?php the_permalink(); ?>">Bekijk project</a>
</div>
</div>
<div class="small-pane-holder2 col-lg-6 ">
<?php
}
else {?>
<div class="small-pane col-lg-6">
<a href="<?php the_permalink(); ?>"><div style='background: url("<?php the_post_thumbnail_url();?>") no-repeat; background-size:cover; width:100%; height:100%;'></div></a>
<div class="text-box">
<h1><?php the_title(); echo" ".$i?></h1>
<p><?php the_field('sub_titel');?></p>
<a href="<?php the_permalink(); ?>">Bekijk project</a>
</div>
</div>
</div>
<?php ?>
<div class="clearfix"></div>
<?php
}
}
endwhile;
echo $i;
else:
echo "<p>Sorry voor de teleurstelling :(!</p>";
endif;
wp_reset_postdata(); ?>
</div>
</div>
<?php get_footer();?>
Этот код работает, но недостаточно для достижения моей цели. Я сделал скриншот этого вывода кода. Смотрите ниже:
Проблема заключается в последней строке. Большая фотография выровнена с правой стороны как вторая строка, но ее стиль должен быть таким же, как в первой строке.
Я все еще хочу дать намек на то, что, по моему мнению, вызывает проблему. Я не могу установить $i = 1
и конец цикла while. каждая строка насчитывает от 1 до 5, но последняя строка имеет проблемы (для того, чтобы не принимать тот же стиль, что и первая строка). Я поставил счетчик за заголовками.
Я действительно много пробовал. Что я сделал неправильно? Пожалуйста, помогите мне.
Заранее благодарен
Я думаю, что это, очевидно, проблематично: '$ i = 1; if ($ i == 1) ... 'Вы никогда не получите другую ветвь кода. – miken32
Да, знаете ли вы, как я могу это исправить?Я думаю, что я должен сделать цикл внутри цикла, но я не знаю, как это сделать. можешь мне помочь? – FFB