这是我的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列”)?
我可以只查询自定义帖子类型的帖子,即工作吗?
谢谢。
答案 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 ) );
希望这有帮助。