Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 奇偶帖子的Wordpress循环_Php_Wordpress_Loops - Fatal编程技术网

Php 奇偶帖子的Wordpress循环

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

我有两个专栏,我想让一个帖子类型均匀地分布到每一个专栏。所以这是两个并排的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(); ?>  

<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个是偶数类。