Multi row post list

时间:2013-08-14 作者:OKdk

我正在尝试创建“每行两个帖子网格”。这是我制作的模板:

<div class="row">
  <div class="span2">
    <?php get_sidebar(); ?> 

  </div>
  <div class="span4 pull-left">
        <?php query_posts(\'category_name=portfolio&posts_per_page=100\');  $do_not_duplicate = $post->ID;?> 

            <?php if (have_posts()) : while (have_posts()) : the_post(); 
 if (in_array($post->ID, $do_not_duplicate)) continue;
 ?>

        <?php the_content(); ?>

        <?php endwhile; else: ?>
            <p><?php _e(\'Sorry, this page does not exist.\'); ?></p>
        <?php endif; ?>

  </div>
 <div class="span4 pull-right">
        <?php query_posts(\'category_name=portfolio&posts_per_page=100\');  $do_not_duplicate = $post->ID;?> 
        <?php if (have_posts()) : while (have_posts()) : the_post(); 
 if (in_array($post->ID, $do_not_duplicate)) continue;
 ?>

        <?php the_content(); ?>

        <?php endwhile; else: ?>
            <p><?php _e(\'Sorry, this page does not exist.\'); ?></p>
        <?php endif; ?>

  </div>
有点不对劲,因为所有帖子都在两个分区中可见,我如何告诉wordpress只在第一个分区中添加奇数帖子,在第二个分区中添加偶数帖子?

1 个回复
最合适的回答,由SO网友:OKdk 整理而成

最终使用以下代码:

<?php query_posts(\'category_name=Menucard\'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <div class="span4 post move pull-left">
        <?php
            //echo post here
            the_content();
        ?>

    </div> <!-- close .post div -->

    <?php
        $counter++;
        if ($counter % 3 == 0) {
        echo \'<div style="clear:both;"></div>\';
        }
    ?>

结束

相关推荐

Get posts by term slug only

我想做的是构建一个短代码,它将根据传递给它的分类法段塞显示一个帖子列表。但据我所知,你不能只使用一个术语的slug来引入帖子,而不必指定它所属的分类法。有没有可能只使用术语slug而不使用它所在的特定分类法来获取帖子或其他基于分类法的数据(术语meta、名称等)?