更改wordpress查询以显示3列而不是2列的帖子?

时间:2016-03-29 09:01:51

标签: php wordpress zurb-foundation

这是我的WordPress模板文件。这需要6个最近的帖子,并在每个rpw的两列中显示这6个帖子。列div是变量:$ hol = 1和$ hol = 2。

以下是我的模板文件的代码:

<div id="page-full-width"><?php query_posts('showposts=6'); ?>
<?php $hol = 1; ?>

     <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
     <?php if (in_category('3')) continue; ?>
     <?php if (in_category('4')) continue; ?>

     <?php if ($hol == 1) echo "<div class=\"main-content\">"; ?>
     <div class="large-6 columns post hol<?php echo $hol;?>" id="post-<?php the_ID(); ?>">
     <?php if ( get_post_meta($post->ID, 'thumb', true) ) { ?> 
     <?php } else { ?> 
     <?php } ?>

<h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>

        <p><?php the_excerpt(); ?><br></p>

       <?php if ($hol == 2) echo "</div>";
        (($hol==1) ? $hol=2 : $hol=1); ?>

      </div><!--/post-->
   <?php endwhile; ?>
<?php endif; ?>

我尝试了几种解决方案,例如将行更改为

   <?php if ($hol == 3) echo "</div>";
    (($hol==1) ? $hol=3 : $hol=2 : $hol=1); ?>

但它总是导致白屏。我的问题是:是否可以修改查询并以3列而不是2列显示内容(当然,每个div将是“大4列”)?

我可以只查询自定义帖子类型的帖子,即工作吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

以下呈现3列结构而不是2列。 div为id&#34; page-full-width&#34;未在此代码中关闭。希望你知道它关闭的地方。

<div id="page-full-width">
<?php query_posts('post_type'=> 'jobs', 'showposts=6'); ?>
<?php $hol = 1; ?>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if (in_category('3')) continue; ?>
<?php if (in_category('4')) continue; ?>

<div class="main-content">

    <?php for($hol;$hol<=3;$hol++){ ?>
        <div class="large-4 columns post hol<?php echo $hol;?>" id="post-<?php the_ID(); ?>">
        <?php if ( get_post_meta($post->ID, 'thumb', true) ) { ?> 
        <?php } else { ?> 
        <?php } ?>

        <h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
        <p><?php the_excerpt(); ?><br></p>
        </div>
    <?php } ?>

</div><!--end .main-content-->
<?php endwhile; ?>
<?php endif; ?>

仅从自定义帖子类型&#34;作业&#34;查询帖子,您可以更新&#34; query_posts&#34;如下:

query_posts( array( 'post_type'=>'jobs', 'posts_per_page'=>6 ) );

希望这有帮助。