1

2 つの列があり、1 つの投稿タイプを各列に均等に分散させたいと考えています。だから、それは2つのサイドバイサイドのdivであり、私は欲しい:

Div1 = ポスト 1、ポスト 3、ポスト 5

Div2 = ポスト 2、ポスト 4、ポスト 6

したがって、基本的に奇数/偶数の投稿を取得します。それを行う方法が正確にはわかりません。

<?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; ?>  
4

2 に答える 2

1

必要なことを行うには、まず結果をどこかに (偶数/奇数として) 保存してから、表示する必要があります。

ただし、これらの投稿は PHP ではなく CSS でターゲットにする必要があります。

<?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; ?>
于 2013-09-26T18:21:13.557 に答える