Php 奇偶帖子的Wordpress循环
我有两个专栏,我想让一个帖子类型均匀地分布到每一个专栏。所以这是两个并排的div,我想要: Div1=Post1、Post3、Post5 Div2=Post2、Post4、Post6 所以基本上得到奇数/偶数帖子。不太清楚怎么做Php 奇偶帖子的Wordpress循环,php,wordpress,loops,Php,Wordpress,Loops,我有两个专栏,我想让一个帖子类型均匀地分布到每一个专栏。所以这是两个并排的div,我想要: Div1=Post1、Post3、Post5 Div2=Post2、Post4、Post6 所以基本上得到奇数/偶数帖子。不太清楚怎么做 <?php query_posts('post_type=post-type'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?&g
<?php query_posts('post_type=post-type'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="column1">
<?php
//Get Odd Posts
?>
</div>
<div class="column2">
<?php
//Get Even Posts
?>
</div>
<?php endwhile; ?>
<?php else : ?>
//Something that happens when a post isn’t found.
<?php endif; ?>
//找不到帖子时发生的事情。
您想使用模运算符,如下所示:
<?php
$i = 0;
for ($i = 0; $i <20; $i++){
$class = $i % 2 == 0 ? "even" : "odd";
echo "<div class='" . $class . "'>";
echo "</div>";
}
?>
要想做你想做的事,首先你必须将结果存储在某个地方(作为偶数/奇数),然后显示它们
尽管你真的应该用CSS而不是PHP来定位这些帖子,因为这充其量只是一种黑客行为
<?php query_posts('post_type=post-type'); ?>
<?php if (have_posts()) : ?>
<?php
$i = 0;
while (have_posts())
{
$key = $i & 1 ? 'odd' : 'even';
$post[$key] = array(get_the_title() => get_the_content());
$i++;
}
?>
<div class="column1">
<?php foreach ($post['even'] as $title => $content) : ?>
<?php echo $title; ?>
<?php echo $content; ?>
<?php endforeach; ?>
</div>
<div class="column2">
<?php foreach ($post['odd'] as $title => $content) : ?>
<?php echo $title; ?>
<?php echo $content; ?>
<?php endforeach; ?>
</div>
<?php else : ?>
//Something that happens when a post isn’t found.
<?php endif; ?>
//找不到帖子时发生的事情。
上面的代码将产生如下输出:直到它写了20个div,其中10个是奇数类,10个是偶数类。